【发布时间】:2016-02-12 11:10:00
【问题描述】:
所以我这里有一些代码:
for line in FlyessInput:
if any(e in line for e in Fly):
FlyMatchedOutput.write(line)
elif line not in Fly:
FlyNotMatchedOutput.write(line)
else:
sys.exit("Error")
由于某种原因,它们不会输出列表“Fly”中匹配的行,而是仅输出出现在 FlyessInput 文件中的行,而不是全部。它似乎没有一致的输出。
我想要的是将与“Fly”中的元素匹配的每一行输出到 FlyMatchedOutput。我检查了输入文件和“Fly”列表,有一些匹配的元素,但它们似乎没有发送到 MatchedOutput 文件。
谢谢, 尼克。
【问题讨论】:
标签: python list file string-matching any