擅长:python、mysql、java
<p>您的问题是<code>set</code>会更改行的顺序,并且最后一个元素不会以<code>\n</code>结尾,因为文件末尾没有空行</p>
<p>只需添加分隔符,或者不使用<code>set</code></p>
<pre><code>with open('accounts.txt', 'r') as f:
unique_lines = set()
for line in f.readlines():
if not line.endswith('\n'):
line += '\n'
unique_lines.add(line)
with open('accounts_No_Dup.txt', 'w') as f:
f.writelines(unique_lines)
</code></pre>