删除包含数字的Python列表中的所有项目

0 python list

从大型字符串列表中删除包含数字的所有项目的最佳方法是什么?

输入: ['This','that','That4423','42','13b''Yes','2']

输出: ['这','那','是']

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

但是,您可以使用它.isalpha()来检查字符串是否仅包含字母字符.

.isaplha()
 [x for x in foo if x.isalpha()]
Run Code Online (Sandbox Code Playgroud)