Как удалить пробелы из строки в Python
Есть несколько способов удалить пробелы из строки в Python. Python String неизменяем, поэтому мы не можем изменить его значение. Любая функция, которая управляет строковым значением, возвращает новую строку, и мы должны явно назначить ее строке, иначе строковое значение не изменится.
Допустим, у нас есть пример строки, определенной как:
Эта строка имеет разные типы пробелов, а также символы новой строки.
Давайте посмотрим на различные функции для удаления пробелов.
strip()
Строковая функция strip() удаляет начальные и конечные пробелы.
Если вы хотите удалить только начальные или конечные пробелы, используйте вместо них функцию lstrip() или rstrip().
replace()
Мы можем использовать replace(), чтобы удалить все пробелы из строки. Эта функция также удалит пробелы между словами.
join() с split()
Если вы хотите избавиться от всех повторяющихся пробелов и символов новой строки, вы можете использовать функцию join() с функцией string split().
translate()
Если вы хотите избавиться от всех пробелов, а также от символов новой строки, вы можете использовать строковую функцию translate().
Как удалить все пробелы из строки в Python?
Нагуглил функцию strip() , но она удаляет только первый и последний пробел, а мне нужно все. Например, если a = ‘ sd dfsdf dfsfs’ , то нужно получить a = ‘sddfsdfdfsfs’ . Есть ли такая функция или надо через цикл как-то делать?
strip() может удалить не только пробел, но и табы и другие символы, которые считаются пробелом, включая Юникодные пробелы, если strip() вызван для Юникодной строки:
Как удалить белый пробел в строке на Python

Ниже показано, как удалить белые пространства из строки. В основном он может быть разделен на два различных подхода, один из которых — методы Python str , такие как str.split() и str.replace() ; другой — метод регулярных выражений Python.
Please enable JavaScript
В качестве строки для обработки будем использовать строку » Demo Example » в следующих примерах.
Удаляем пробелы в начале строки на Python
str.lstrip() метод
Здесь метод str.lstrip() удаляет ведущие символы, указанные в аргументе метода. Если аргумент не указан, он просто удаляет лидирующие пробелы.
Метод Python regex
^ force regex находит соответствие только в начале строки, а \s означает соответствие всех типов белых пространств, таких как пробелы, табуляции, возвраты и т.д. или, иными словами, оно равнозначно коллекции этих специальных символов [ \t\n\r\f\v] . + указывает на то, что оно должно как можно больше соответствовать пробелам.
Чтобы узнать больше о регексе, можно обратиться к этому Учебное пособие по регулярному выражению на языке Python.
Удаление пробельных символов в конце строки на Python
str.rstrip() метод
В отличие от str.lstrip() , которая удаляет символы в начале строки, str.rstrip() удаляет символы в конце.
Метод Python regex
Аналогично, следует использовать выражение, которое совпадает с белыми пробелами в конце строки.
Обрезать пробелы из строки Python
В этом посте будет обсуждаться, как обрезать пробельные символы из строки в Python.
1. Использование strip() функция
Простое решение для удаления начальных и конечных пробелов из строки использует str.strip() функция.
2. Использование lstrip() а также rstrip() функция
Если вам нужно удалить только начальные пробельные символы из строки, используйте lstrip() функция. Точно так же, чтобы удалить завершающие пробелы из строки, используйте rstrip() функция.
3. Использование split() функция
Если вам нужно удалить повторяющиеся пробелы из строки, используйте str.split() функция с str.join() , как показано ниже:
Это все, что касается удаления пробелов из строки в Python.
Оценить этот пост
Средний рейтинг 5 /5. Подсчет голосов: 20
Голосов пока нет! Будьте первым, кто оценит этот пост.
Сожалеем, что этот пост не оказался для вас полезным!
Расскажите, как мы можем улучшить этот пост?
Спасибо за чтение.
Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.
Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования