当前位置: 首页 > 面试题库 >

如何检查一行是否在列表中包含字符串之一?

殳越
2023-03-14
问题内容

我试图找出是否有一种不错的方法来测试3个不同的字符串。

基本上,我使用循环来循环浏览文件for。那么我必须检查它是否包含我在列表中设置的3个字符串中的1个。

到目前为止,我已经找到了多个if条件检查,但是感觉并不十分优雅和高效:

for line in file
    if "string1" in line or "string2" in line or "string3" in line:
        print "found the string"

我当时想创建一个包含string1string2和的列表string3,并检查行中是否包含任何这些列表,但是似乎我只能在不显式循环通过列表的情况下比较列表,在这种情况下,我是基本上与我在上面编写的multi
if语句相同的条件下。

有没有什么聪明的方法可以检查多个字符串,而无需写很长的if语句或循环遍历列表的元素?


问题答案:

strings = (“string1”, “string2”, “string3”)
for line in file:
if any(s in line for s in strings):
print “yay!”



 类似资料:
  • 问题内容: 如何检查字符串中是否包含字符列表,例如“ ABCDEFGH”,如何检查字符串中是否有字符列表。 问题答案: 在Java中使用正则表达式检查在Java中使用 正则表达式 例如:

  • 下面是我要做的:我有一些,如果列表包含特定字符串,我想打印一条语句,否则抛出一个异常,但当我尝试以下代码时 它遍历列表,在处,它显然找到“apple”,并立即转到块并抛出异常。我也试过下面的,但这也不起作用。 有没有一个简单的方法来做我想做的事情?

  • 问题内容: 我想检查我的字符串是否包含+字符。我尝试了以下代码 但是它没有给出预期的结果。 问题答案: 您需要此: 类的方法不使用正则表达式作为参数,而是使用普通文本。 编辑: 输出:

  • 问题内容: 我有一个清单: 并要搜索包含字符串的项目。我怎样才能做到这一点? 会检查是否’abc’存在在列表中,但它的一部分和对自己不存在。那么,如何获得包含的所有物品? 问题答案: 如果你只想检查列表中是否存在任何字符串,则可以尝试 如果你确实要获取包含的所有项目abc,请使用

  • 问题内容: 在代码中检查的子字符串是: 但是我该如何在Swift中做到这一点? 问题答案: 您可以使用Swift进行完全相同的调用: Swift 4和Swift 5 在Swift 4中,String是值的集合,在Swift 2和3中并不是这样,因此您可以使用以下更简洁的代码1: 迅捷3.0+ 较早的斯威夫特 我希望这是一个有用的解决方案,因为包括我在内的某些人通过致电遇到了一些奇怪的问题。1个 P

  • 在中,检查中的子字符串的代码是: 但我如何在Swift中做到这一点呢?

  • 问题内容: 通常我希望有一种方法,但是似乎没有。 有什么合理的方法来检查? 问题答案: ECMAScript 6引入了: 但是不支持。在ECMAScript 5或更旧的环境中,使用,当找不到子字符串时,它将返回-1:

  • 通常我希望有方法,但似乎没有。 对此有什么合理的检查方法?