如何保留空白(正则表达式)

时间:2016-03-05 20:33:07

标签: python regex join whitespace

我是一个非常新的编程,我正在尝试使用正则表达式来打印包含字母的字符串。但我有一个问题。我也想保留任何空白。所以这就是我所拥有的:

value = 'h&(()^%el!!l000o w@0or!ld'

import re

value = ''.join(re.findall('[a-zA-Z]+',value))

print value

helloworld

我想要的输出是: hello world 。我认为部分问题在于我正在使用.join。如何保留空白,还要确保只打印字母?

1 个答案:

答案 0 :(得分:1)

您需要匹配正则表达式中的空格以及匹配的字母。您可以通过将\s添加到正则表达式来执行此操作,如下所示:

import re

value = 'h&(()^%el!!l000o w@0or!ld'
value = ''.join(re.findall('[a-zA-Z\s]+',value))
print value

<强>输出

hello world