如何使用Regex python删除包含非字母的单词?

时间:2018-03-12 05:54:44

标签: python regex

假设有一个列表['Hello','@sdfss','sdfh787s','World']。 如何删除此列表中包含非字母的所有单词? 在python中使用Regex。 结果应该是

['Hello','World']

2 个答案:

答案 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)]