python-3.x - 如何从python中的列表中删除特殊字符

标签 python-3.x list

我有一个像这样的列表

['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/

相关文章:

c++ - Python 3.6 pyrfc 导入错误

python-3.x - Python - 为多个父类调用 __init__

java - 使用通用双向链表实现 Comparable

c - 以最优方法在链表中找到最小值

python - Python 中作为函数指针的类字段

python - 将较低的值分配给字典中的键

python-3.x - 如果包含字符串列表,则过滤 pyspark 数据框

html - 居中列出的右对齐段落

java - List和ArrayList在声明上的区别?

python - 如何执行两个列表的元素乘法?