从大型字符串列表中删除包含数字的所有项目的最佳方法是什么?
输入: ['这','那','那些'4423','42','13b''是','2']
输出: ['这','那','是']
答案 0 :(得分:5)
>>> foo = ['This', 'That', 'Those4423', '42', '13b', 'Yes', '2']
>>> foo1 = [x for x in foo if not any(x1.isdigit() for x1 in x)]
>>> foo
['This', 'That', 'Those4423', '42', '13b', 'Yes', '2']
>>> foo1
['This', 'That', 'Yes']
>>>
但是,您可以使用.isalpha()
检查字符串是否仅包含字母字符。
.isaplha()
[x for x in foo if x.isalpha()]
答案 1 :(得分:2)
使用列表理解:
[element for element in my_list if all(digit not in element for digit in "1234567890")]