我正在尝试迭代测试结果文件(test.csv)并查找包含从文本文件(index.txt)读取的关键字的特定行。
以下是我的代码,但不起作用。
indexTxt = open('index.txt', 'r')
indexLines = indexTxt.readlines()
results = open('test.csv', 'r')
resultLines = results.readlines()
for indexLine in indexLines:
for line in resultsLines:
if indexLine in line:
print ("Read Line1: %s" % line)
假设我的index.txt包含以下内容:
TestLine1
TestLine4
TestLine6
我喜欢搜索并打印出匹配的行。
感谢您的建议。
由于
答案 0 :(得分:0)
问题在于if indexLine in line
。 if indexLine == line
:如果它们完全相同,可能会有效,或者您可能希望与.strip()
合作以删除额外的空格。
我还建议在循环中添加print("index: '%s', text: '%s'", indexLine, line)
或类似的语句,以仔细检查确切的文本。