Skip to main content
 首页 » 编程设计

python之从列表中删除字母

2025年05月04日16pander-it

我有一个 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'] 

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

请您参考如下方法:

[elem for elem in my_list if not any(c.isalpha() for c in elem)] 

接受 my_list 并返回一个新列表,其中包含所有没有字母的元素。这是一个返回新列表的列表理解(感谢@Lattyware),因此您可能希望将其返回到 my_list:

my_list = [elem for elem in my_list if not any(c.isalpha() for c in elem)]