假设有一个列表['Hello','@sdfss','sdfh787s','World']
。
如何删除此列表中包含非字母的所有单词?
在python中使用Regex。
结果应该是
['Hello','World']
答案 0 :(得分:1)
你真的不需要正则表达式,只需要isalpha()
:
import re
s = ['Hello','@sdfss','sdfh787s','World']
s = [i for i in s if i.isalpha()]
print(s)
输出:
['Hello', 'World']
答案 1 :(得分:0)
为此,你真的不需要正则表达式。你可以比re更快地执行。但是,如果你想重做以下是解决方案。
导入重新 s = ['您好'' @ sdfss',' sdfh787s'' World' ##从上面的解决方案中复制 如果re.match打印[i for i in s(r' [A-Za-z] + $',i)]