删除包含特殊字符的元素

时间:2017-11-04 01:23:11

标签: python python-2.7 python-3.x

list = [' b!lly932',' b!lly932',' b!lly932',' b!lly932', ' billy29665 @',' bIllY93 $ 2',' bilLy553']

删除任何包含特殊字符的元素。 所以我想要的输出是

[' bilLy553']

2 个答案:

答案 0 :(得分:1)

这应该可行。这里我们过滤掉只包含字母和数字的字符串。我相信这可以满足你的目的。

 newl = [s for s in list if s.isalnum()]

答案 1 :(得分:0)

正如其他人所指出的,您可以使用filterisalnum

>>> lst = ['b!lly932', 'b!lly932', 'b!lly932', 'b!lly932', 'billy29665@', 'bIllY93$2', 'bilLy553']
>>> filter(lambda x: x.isalnum(), lst)
['bilLy553']