擅长:python、mysql、java
<p>当打开带有标志<code>a+</code>的文件时,文件光标将自动定位在文件的末尾,因此您不能从文件中读取任何内容。解决这个问题的一种方法是使用<code>seek(0)</code>
方法回放光标</p>
<pre><code>with open("KeyWordFile.txt", "a+",) as KeyWordFile:
KeyWordFile.seek(0)
KeyWordFileItem = KeyWordFile.readlines()
KeyWordFileItem = [word.strip() for word in KeyWordFileItem]
KeyWordToBeStored = [x for x in keywords if x not in KeyWordFileItem]
for x in KeyWordToBeStored:
KeyWordFile.write("%s\n" % x.encode("UTF-8"))
</code></pre>
<p>但是在<code>read</code>之前调用<code>write</code>时要小心,因为<code>write</code>会将光标移动到<code>EOF</code>,也许您可以尝试将这两部分分开</p>