【发布时间】:2021-08-12 16:40:27
【问题描述】:
我正在练习正则表达式,我想从这个列表中只提取字符
text=['aQx12', 'aub 6 5']
我想忽略数字和空格,只保留字母。想要的输出如下
text=['aQx', 'aub']
我尝试了下面的代码,但它不能正常工作
import re
text=['aQx12', 'aub 6 5']
r = re.compile("\D")
newlist = list(filter(r.match, text))
print(newlist)
谁能告诉我我需要解决什么问题
【问题讨论】:
-
你可以试试这个:
newlist = [j for t in text for j in re.findall("[a-zA-Z]+",t) ] -
\D应该是[\D\S] -
@Sujay 谢谢。你的回答奏效了。
-
你甚至不需要正则表达式。你检查过my answer吗?