gpt4 book ai didi

python - 如何检查一行是否有列表中的一个字符串?

转载 作者:IT老高 更新时间:2023-10-28 22:09:50 24 4
gpt4 key购买 nike

Possible Duplicate:
Check if multiple strings exist in another string

我正在尝试找出是否有一种很好且干净的方法来测试 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"

我想创建一个包含 string1string2string3 的列表,并检查其中是否包含在该行中,但似乎我不能只比较列表而不显式循环遍历列表,在这种情况下,我基本上处于与我上面编写的多重 if 语句相同的条件。

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

最佳答案

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

关于python - 如何检查一行是否有列表中的一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com