удаление случайных пробелов - PullRequest
1 голос
/ 07 сентября 2011

Все,

У меня есть индексированный текст, который я хотел бы отформатировать в более однородном поместье.Например:

I    live in  Virginia   and it is  raining     today

Я хотел бы, чтобы это распечатывалось как

I live in Virginia and it is raining today

Я пишу свое приложение на Python, поэтому, если кто-нибудь знает, как выполнять подобные манипуляции со строками, онбудет принята с благодарностью.

Адам

Ответы [ 3 ]

9 голосов
/ 07 сентября 2011

Очень простой подход:

s = "I    live in  Virginia   and it is  raining     today"
words = s.split()
print ' '.join(words)
3 голосов
/ 07 сентября 2011

Вы можете использовать регулярное выражение для выполнения этого

import re
s = 'I    live in  Virginia   and it is  raining     today'
print re.sub(r'\s+', ' ', s)
0 голосов
/ 07 сентября 2011

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

sentence = 'I    live in  Virginia   and it is  raining     today'
' '.join([segment for segment in sentence.split()])
...