我是新手编程,我正在尝试使用正则表达式打印仅包含字母的字符串。但我有一个问题。我还想保留任何空格。所以这就是我所拥有的:
value = 'h&(()^%el!!l000o w@0or!ld'
import re
value = ''.join(re.findall('[a-zA-Z]+',value))
print value
helloworld
我想要的输出是:你好世界。我认为部分问题在于我使用的是 .join。如何保留空格,同时确保只打印字母?
您需要匹配正则表达式中的空格以及匹配的字母。您可以通过向正则表达式添加s
来执行此操作,如下所示:
import re
value = 'h&(()^%el!!l000o w@0or!ld'
value = ''.join(re.findall('[a-zA-Zs]+',value))
print value
输出
hello world