<p>我将关键字存储到一个列表中:keywords=[a,b,c,d,e],其中a,b,c,d,e可以是任何单词
然后我尝试创建一个文件来存储单词。你知道吗</p>
<pre><code>with open("KeyWordFile.txt", "a+",) as KeyWordFile:
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>第一次运行代码时,成功地将单词存储到文件中。
但是,当我再次运行它时,它无法实现我想要的。我只想存储文件中还没有的单词。
结果:</p>
<pre><code>a
b
c
d
e
a
b
c
d
e
</code></pre>
<p>我想要的是:</p>
<pre><code>a
b
c
d
</code></pre>
<p>我不希望文件中出现任何重复的单词。你知道吗</p>
<p>如果在测试中使用unicode字符,请尝试在此处添加<code>decode</code>:</p>
<pre><code>#KeyWordFileItem = [word.strip() for word in KeyWordFileItem]
KeyWordFileItem = [word.decode('utf-8').strip() for word in KeyWordFileItem]
</code></pre>