簡體   English   中英

在檢查是否包含字符串時獲得完全匹配的行

[英]get exact match when checking is string is contained is line

我想找到元組中項目的完全匹配。 為什么我的代碼對所有行都返回True? 我希望它返回false。 有任何想法嗎? 我究竟做錯了什么?

test1.xml - 
<field1ff>1</field1ff>
<field1ff>1</field1ff>
<field2ff>1</field2ff>
<field2ff>1</field2ff>




fields_to_find = {"<field1>","<field2>"}

file = open("test1.xml", "r")
for line in file.readlines():
    if (s in line for s in fields_to_find):
        print("true")

您正在將生成器對象傳遞給if語句,其布爾值評估為True

bool((s in line for s in fields_to_find))

返回值:

True

相反,IIUC可以使用any()並傳遞生成器:

any(s in line for s in fields_to_find)

返回值:

False

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM