<p>我是python新手,我试图搜索一个txt文件,使用另一个txt文件中的关键字。
到目前为止,我的代码是这样的:</p>
<pre><code>testfile=open('D:\\Coding\\testfile.txt')
keywordfile=open('D:\\Coding\\keyword.txt')
testfile.seek(0,0)
keywordfile.seek(0,0)
for keyword in keywordfile:
print('\n****************\nlooking for: ', keyword)
testfile.seek(0,0)
for line in testfile:
if keyword in line:
print('keyword: ', keyword)
print('line: ', line)
</code></pre>
<p>在关键字.txt包含以下内容:</p>
^{pr2}$
<p>以及测试文件.txt包含以下内容:</p>
<pre><code>the quick
brown fox jumps
over the lazy dog
near the river banks
</code></pre>
<p>它应该在tesfile.txt文件然后打印出来,但是当我运行上面的代码时,我得到了以下结果:</p>
<pre><code>****************
looking for: quick
****************
looking for: fox
****************
looking for: jumps
keyword: jumps
line: brown fox jumps
</code></pre>
<p>它找不到前两个关键字,而只找到最后一个关键字。在</p>
<p>我觉得这可能只是我的一个简单的错误,但我真的很感谢你的帮助,澄清我错在哪里。在</p>
<p>谢谢!在</p>
<p>我认为您在读取关键字时遇到问题,它可能还会在结尾包含\n或\t或\r字符或空格('')。你用的怎么样字符串。替换为了消除这种可能性:</p>
<pre><code> if keyword.replace(' ','').replace('\n','') in line:
</code></pre>
<p>或者你也可以用字符串.strip()在python中:</p>
^{pr2}$