← Назад к вопросам

Как убрать все пробелы в строке?

1.0 Junior🔥 201 комментариев
#Python Core

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Как убрать все пробелы в строке?

Удаление пробелов из строки — это одна из самых частых задач при обработке текстовых данных. В Python есть несколько подходов, каждый с разными плюсами и минусами.

Способ 1: Встроенный метод replace()

Самый простой и наиболее читаемый способ:

text = "Hello   World   Example"
result = text.replace(" ", "")
print(result)  # HelloWorldExample

Метод replace() полностью заменяет все вхождения подстроки. Это самый понятный и быстрый способ для большинства случаев.

Способ 2: Встроенный метод split() + join()

Альтернативный подход через разбиение и объединение:

text = "Hello   World   Example"
result = "".join(text.split())
print(result)  # HelloWorldExample

Этот способ особенно полезен, когда нужно удалить не только пробелы, но и разные виды пробельных символов (табуляция, переносы строк). Метод split() без аргументов разбивает по любым пробелам.

Способ 3: Регулярные выражения (re.sub)

Для более сложных случаев используют регулярные выражения:

import re

text = "Hello   World   Example"
result = re.sub(r" ", "", text)
print(result)  # HelloWorldExample

Регулярные выражения нужны, когда требуется удалить всевозможные пробельные символы:

import re

text = "Hello \t World \n Example"
result = re.sub(r"\s+", "", text)
print(result)  # HelloWorldExample

Способ 4: List comprehension (для сохранения структуры)

Если нужна большая гибкость:

text = "Hello   World   Example"
result = "".join(char for char in text if char != " ")
print(result)  # HelloWorldExample

Сравнение производительности

replace() — самый быстрый, рекомендуется для чистки пробелов. split() + join() — универсальнее, удаляет все пробелы, но немного медленнее. Регулярные выражения — самые гибкие, но медленнее всех. List comprehension — годится для специальных случаев.

Практический совет

Используй replace() в 99% случаев — это просто, быстро и понятно. Переходи на более сложные методы только если у тебя есть конкретная задача, которую они не решают.

Как убрать все пробелы в строке? | PrepBro