我有一个像这样的列表
['hold', 'summit', 'septemb', '8', '9', '.', "'s", 'nancy-amelia', 'sydney', '.', 'energy', ',']
我想一次性从此类列表中删除所有整数、“点”、“s”中的引号、“逗号”、“双引号”或者我只想保留字符串条目,即 hold、summit 等。在列表中并删除所有其他内容
提前致谢
最佳答案
>>> lst=['hold', 'summit', 'septemb', '8', '9', '.', "'s", 'nancy-amelia', 'sydney', '.', 'energy', ',']
>>> import re
>>> list(filter(lambda x:x, map(lambda x:re.sub(r'[^A-Za-z]', '', x), lst)))
['hold', 'summit', 'septemb', 's', 'nancyamelia', 'sydney', 'energy']
>>>
关于python-3.x - 如何从python中的列表中删除特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49105080/