【问题标题】:Remove all items in Python list containing a number [duplicate]删除Python列表中包含数字的所有项目[重复]
【发布时间】:2016-11-15 19:57:52
【问题描述】:

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

输入: ['This', 'That', 'Those4423', '42', '13b' 'Yes', '2']

输出: ['This', 'That', 'Yes']

【问题讨论】:

标签: python list


【解决方案1】:
>>> 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()]

【讨论】:

    【解决方案2】:

    使用列表推导:

    [element for element in my_list if all(digit not in element for digit in "1234567890")]
    

    【讨论】:

      猜你喜欢
      • 2022-10-04
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 2019-09-18
      • 1970-01-01
      • 2012-07-07
      相关资源
      最近更新 更多