我很新的編程,我試圖用正則表達式來打印包含只有字母的字符串。但我有一個問題。我也想保留任何空格。所以這是我:如何保留空白(正則表達式)
value = 'h&(()^%el!!l000o [email protected]!ld'
import re
value = ''.join(re.findall('[a-zA-Z]+',value))
print value
helloworld
,我想輸出是:世界你好。我認爲問題的一部分是我使用.join。我怎樣才能保留空白,但也確保只有字母打印?
我很新的編程,我試圖用正則表達式來打印包含只有字母的字符串。但我有一個問題。我也想保留任何空格。所以這是我:如何保留空白(正則表達式)
value = 'h&(()^%el!!l000o [email protected]!ld'
import re
value = ''.join(re.findall('[a-zA-Z]+',value))
print value
helloworld
,我想輸出是:世界你好。我認爲問題的一部分是我使用.join。我怎樣才能保留空白,但也確保只有字母打印?
您需要匹配正則表達式中的空白以及匹配字母。您可以通過添加\s
你的正則表達式如下做到這一點:
import re
value = 'h&(()^%el!!l000o [email protected]!ld'
value = ''.join(re.findall('[a-zA-Z\s]+',value))
print value
輸出
hello world
使用'」」。加入(...)'代替。 – zondo
那不行? – gtlambert