【问题标题】:finding strings in a list of strings [duplicate]在字符串列表中查找字符串[重复]
【发布时间】:2019-11-17 19:06:48
【问题描述】:

我有一个 python 列表['100', '20.0', '?', 'a', '0']。该列表包含真正的字符串'?', 'a' 以及在字符串中编码的整数和浮点数。我正在尝试在列表中找到(真实的)字符串'?', 'a'

【问题讨论】:

  • 您要检查该值是否为字母数字字符?
  • 字符串nan-inf等呢?它们是 Python 中的有效浮点数
  • 尝试解析每个元素,捕捉错误并将那些“无效”值保存为“真实字符串”
  • 是的,我正在尝试查找所有非浮动元素(包括 nan 和 inf)
  • 你在这个问题中有一些有用的答案和讨论:stackoverflow.com/questions/354038/…

标签: python string list match


【解决方案1】:
data = ['100', '20.0', '?', 'a', '0']

result = []
for item in data:
    if not any(c.isnumeric() for c in item): # check if number exist in string
        result.append(item)
print (result)

输出:

['?', 'a']

什么等于列表理解:

print ([item for item in data if not any(c.isnumeric() for c in item) ])

输出:

['?', 'a']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 2012-05-16
    • 2014-06-01
    • 2020-02-24
    • 1970-01-01
    相关资源
    最近更新 更多