删除随机空格

时间:2011-09-07 17:44:40

标签: python regex whitespace

所有

我有一些索引文本,我想用更统一的庄园格式化。例如:

I    live in  Virginia   and it is  raining     today

我希望以

打印出来
I live in Virginia and it is raining today

我正在用Python编写我的应用程序,所以如果有人知道如何进行这种字符串操作,那将非常感激。

亚当

3 个答案:

答案 0 :(得分:9)

一种非常简单的方法:

s = "I    live in  Virginia   and it is  raining     today"
words = s.split()
print ' '.join(words)

答案 1 :(得分:3)

您可以使用正则表达式来完成此操作

import re
s = 'I    live in  Virginia   and it is  raining     today'
print re.sub(r'\s+', ' ', s)

答案 2 :(得分:0)

正则表达式在这里工作,但可能有点过分。没有任何进口的一条线将负责它:

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