Все,
У меня есть индексированный текст, который я хотел бы форматировать в более равномерной усадьбе. Например:
I live in Virginia and it is raining today
Я бы хотел, чтобы это распечатывалось как
I live in Virginia and it is raining today
Я пишу свое приложение на Python, поэтому, если кто-то знает, как это сделать, это было бы очень полезно.
Адам
Регулярные выражения работают здесь, но, вероятно, слишком переполнены. Одна строка без импорта будет позаботиться об этом:
sentence = 'I live in Virginia and it is raining today'
' '.join([segment for segment in sentence.split()])
' '.join(sentence.split())
?
' '
и .join..
Очень простой подход:
s = "I live in Virginia and it is raining today"
words = s.split()
print ' '.join(words)
Вы можете использовать регулярное выражение для выполнения этого
import re
s = 'I live in Virginia and it is raining today'
print re.sub(r'\s+', ' ', s)
re
Python, это ответ, который показывает его использование: stackoverflow.com/questions/216870/…re.sub(r'[ \t]{2,}', ' ', str)
. Будьте осторожны при использовании\s
вместо этого, так как это включает в себя новые строки и возврат каретки.