Python: удаление начальных и конечных пробелов из строки
Чтобы удалить начальные и конечные пробелы из строки, Python может использовать методstrip().
Вот пример того, как это использовать:
Пример
original_string = " This is a string with spaces "
stripped_string = original_string.strip()
print(stripped_string)
stripped_string = original_string.strip()
print(stripped_string)
Выполнение приведённого выше кода удалит начальные и конечные пробелы из строки. Результат вывода будет следующим:
This is a string with spaces
Однако если строка содержит\nи другие символы, и вы хотите удалить только пробелы, нужно явно указать это в методе strip(), как показано в следующем коде:
Пример
my_string = " \nPython "
print(my_string.strip(" "))
print(my_string.strip(" "))
PythonМы также можем использовать регулярные выражения, чтобы удалить начальные и конечные пробелы из строки:
Пример
import re
my_string = " Hello Python "
output = re.sub(r'^\s+|\s+$', '', my_string)
print(output)
my_string = " Hello Python "
output = re.sub(r'^\s+|\s+$', '', my_string)
print(output)
Выполнение приведённого выше кода выведет следующий результат:
Hello python
Метод strip() удаляет все пробельные символы в начале и конце строки (включая пробелы, табуляции и символы новой строки).
Кроме того, Python предоставляет два метода для удаления начальных и конечных пробелов из строки:
Пример
original_string = " This is a string with spaces "
left_stripped_string = original_string.lstrip() # Удалить начальные пробелы
right_stripped_string = original_string.rstrip() # Удалить конечные пробелы
print(left_stripped_string)
print(right_stripped_string)
left_stripped_string = original_string.lstrip() # Удалить начальные пробелы
right_stripped_string = original_string.rstrip() # Удалить конечные пробелы
print(left_stripped_string)
print(right_stripped_string)
Выполнение приведённого выше кода выведет следующий результат:
This is a string with spaces
This is a string with spaces
Другие расширения