从大型字符串列表中删除包含数字的所有项目的最佳方法是什么?
输入: ['This','that','That4423','42','13b''Yes','2']
输出: ['这','那','是']
>>> 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)