从列表中删除字母

mii*_*iik 1 python list

我有一份清单

['PFRMAT,RR', 'TARGET,', 'AUTHOR,5014-2892-3830', 'MODEL,1', 'TGAHPAFKYLAQTSGKEPTWNFWKYLVAPDGKVVGAWDPTVSVEEVRPQI', 'TALVR', '3,9', '3,16', '3,17', '3,18', '3,21', '3,25', '3,26', '3,27', '3,28', '3,29', '3,30']
Run Code Online (Sandbox Code Playgroud)

如何删除字符串字母,因此列表变为['3,9','3,16','3,17','3,18'] 我不想使用删除前6个元素的函数,如del开始时字母串的数量不是固定的数量

eum*_*iro 6

[elem for elem in my_list if not any(c.isalpha() for c in elem)]
Run Code Online (Sandbox Code Playgroud)

获取my_list并返回一个新列表,其中包含所有没有字母的元素.这是一个列表理解(感谢@Lattyware)返回一个新列表,所以你可能想要将它返回到my_list:

my_list = [elem for elem in my_list if not any(c.isalpha() for c in elem)]
Run Code Online (Sandbox Code Playgroud)

  • +1.请注意,这是[list comprehension](http://www.youtube.com/watch?v=pShL9DCSIUw). (3认同)