2017-11-04 61 views
0

list = ['b!lly932','b!lly932','b!lly932','b!lly932','billy29665 @','bIllY93 $ 2','bilLy553']删除包含特殊字符的元素

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

[“bilLy553”]

+0

你尝试过这么远吗?如果你只是想要最后一个元素,然后使用列表[-1] .... – ajsp

回答

1

这应该work.Here我们过滤掉了字符串只包含字母和numbers.I相信这可以成为你的目的。

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

谢谢!你的回答真的帮了我很大的忙! – Jenny

0

正如其他人所指出的那样,你可以使用filterisalnum

>>> lst = ['b!lly932', 'b!lly932', 'b!lly932', 'b!lly932', '[email protected]', 'bIllY93$2', 'bilLy553'] 
>>> filter(lambda x: x.isalnum(), lst) 
['bilLy553'] 
+0

谢谢你的回答! – Jenny

+0

@Jenny如果您觉得有用,请接受我的回答。 – abc

+0

如何接受它? – Jenny