Задать вопрос
kentuck1213
@kentuck1213

Как правильно удалить все пробелы (python 3+)?

Есть текст типо:
Lorem ipsum
  dolor sit amet, consectetur
          adipisicing elit. Culpa, distinctio, provident. Asperiores incidunt

Хочу удалить все пробелы, чтобы получилось так:
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa, distinctio, provident. Asperiores incidunt

Использую этот способ print(text.rstrip().strip().lstrip())
но он все ровно выводит мне \n (new line).
  • Вопрос задан
  • 364 просмотра
Подписаться 1 Оценить 1 комментарий
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
import re
text = '''
Lorem ipsum
  dolor sit amet, consectetur
          adipisicing elit. Culpa, distinctio, provident. Asperiores incidunt
'''
re.sub(r'\n|\s+', ' ', text).strip()
Ответ написан
JRazor
@JRazor
Senior StarkOverFlow Programmer
Забавно получается. В другом вопросе Сергей советовал стандартные методы, а я регулярки. Теперь мы поменялись.

text = u'''
Московская область

Бухарская область

Таганская область
'''

print('\n'.join(filter(bool, text.split('\n'))))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы