2017-11-04 69 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