[英]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.