Строка Python — это неизменяемый объект. Строковые литералы заключаются либо в одинарные, либо в двойные кавычки. Чтобы отобразить строковый литерал, используйте метод print().
Удаление пробелов в Python
- strip(): возвращает новую строку после удаления всех заголовков и завершающих пробелов, включая табуляцию(\t).
- rstrip(): возвращает новую строку с удаленными пробелами в конце или удалением пробелов с «правой» стороны строки.
- lstrip(): возвращает новую строку с удаленными ведущими пробелами или удалением пробелов с «левой» стороны строки.
Кроме того, помимо вышеперечисленных функций, вы также можете использовать следующую функцию или комбинацию функций для удаления пробелов в Python:
- Python strip()
- Python replace()
- String join() с split()
- Python translate().
Python strip()
String strip() в Python — это встроенный метод, который удаляет начальные и конечные пробелы. Если вы хотите удалить начальные пробелы строки или конечные пробелы строки, используйте методы lstrip() или rstrip().
|
1 2 3 4 5 6 7 |
# app.py str = " Phew kung paw " print(str) print(str.strip()) |
Вывод:
|
1 2 3 |
python3 app.py Phew kung paw Phew kung paw |
Из вывода видно, что функция strip() удаляет пробелы с левой и правой стороны строки, но не удаляет пробелы между символами строки.
Python lstrip()
lstrip() — это встроенная функция Python, которая удаляет все начальные символы(пробел — это удаляемый начальный символ по умолчанию).
|
1 2 3 4 5 6 7 |
# app.py str = " Phew kung paw " print(str) print(str.lstrip()) |
Вывод:
|
1 2 |
Phew kung paw Phew kung paw |
Python rstrip()
rstrip() — это встроенная функция Python, которая удаляет все завершающие символы.
|
1 2 3 4 5 6 7 |
# app.py str = " Phew kung paw " print(str) print(str.rstrip()) |
Вывод:
|
1 2 |
Phew kung paw Phew kung paw |
String replace()
Строковая функция replace() ничем не заменяет пробелы и, следовательно, удаляет их. Она может даже удалить пробелы между символами строки.
|
1 2 3 4 5 6 7 |
# app.py str = " Phew kung paw " print(str) print(str.replace(" ", "")) |
Вывод:
|
1 2 |
Phew kung paw Phewkungpaw |
String join() с split()
Чтобы удалить все повторяющиеся пробелы и символы новой строки в Python, используйте комбинацию метода string join() и string split(). Метод Python string join() возвращает строку, объединенную с элементами итерируемого объекта. Метод Python string split() разбивает строку на список.
Итак, сначала мы разделяем строку, а затем соединяем ее.
|
1 2 3 4 5 6 7 |
# app.py str = " Phew kung paw " print(str) print(" ".join(str.split())) |
Вывод:
|
1 2 |
Phew kung paw Phew kung paw |
Python translate()
Чтобы удалить все пробелы и символы новой строки в Python, вы также можете использовать функцию translate().
|
1 2 3 4 5 6 7 8 9 |
# app.py import string str = " Phew kung paw " print(str) print(str.translate({ord(c): None for c in string.whitespace})) |
Вывод:
|
1 2 |
Phew kung paw Phewkungpaw |
Вы можете видеть, что метод удалил все пробелы, начальные, конечные и промежуточные.

