如何从python中的列表中删除特殊字符

Har*_*093 3 list python-3.x

我有一个像这样的清单

['hold',  'summit',  'septemb',  '8',  '9',  '.',  "'s",  'nancy-amelia',   'sydney',  '.',  'energy',  ',']
Run Code Online (Sandbox Code Playgroud)

我想一次性从这样的列表中删除所有整数,'点',"s","逗号","双引号"中的引号或者我只想保留字符串条目,即列表中的hold,summit等并删除所有其他东西

预先感谢

rit*_*t93 5

>>> 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']
>>> 
Run Code Online (Sandbox Code Playgroud)