【问题标题】:Check if elements from array are in a string检查数组中的元素是否在字符串中
【发布时间】:2022-07-30 05:26:53
【问题描述】:

我想检查我的数组中是否有一个字符串中的元素之一 比如:['12', '13', '14'] 是我的数组,我的字符串是 '123456789',如果我的数组元素之一在我的字符串中,那么它应该是 True

有没有办法做到这一点?

【问题讨论】:

  • any(i in s for i in lst)?其中s 是字符串,lst 是字符串列表。
  • 您是否要检查列表中的字符串是否为给定字符串的子字符串?

标签: python


【解决方案1】:

切斯特的评论说明了一切。

但如果你想要一个更易读的版本,类似的东西可能会有所帮助:

def include(lst = ['12','13','14'], search_string = '123456789'):
  for e in lst:
    if e in search_string:
      print(f'found {e}')
      return True
  return False

【讨论】:

    【解决方案2】:

    这是使用in 运算符的简单解决方案。 步骤 -

    1. 遍历数组的每个元素。
    2. 检查元素是否存在。
    3. 如果存在打印 True 并中断。
    l = ['12','13','14']
    s = '123456789'
    
    for i in l:
        if i in s:
            print(True)
            break;
    

    【讨论】:

      【解决方案3】:
      array = ['12', '13', '14']
      string = '12345678'
      for item in array:
          print(item in string)
      

      您可以使用“in”运算符

      【讨论】:

        猜你喜欢
        • 2016-01-17
        • 2014-09-24
        • 2015-08-09
        • 1970-01-01
        • 2013-10-31
        • 2020-11-12
        • 1970-01-01
        • 2023-03-13
        • 2021-05-22
        相关资源
        最近更新 更多