擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>exists = False
f = open('protocols.txt', 'a+')
for line in f:
if newProt == line:
exists = True
if not exists:
f.write('\n' + newProt)
f.close()
</code></pre>
<p>这将在文件末尾添加新行字符,然后添加“newProt”。你知道吗</p>
<p><strong>编辑:</strong></p>
<p>代码没有产生所需结果的原因是,您只是在向文件中写入一个字符串。文本中的新行不是真正的“在”文本文件中。文本文件实际上是一系列字节,称为chars。各种应用程序(如文本编辑器)显示新行的原因是,它将某些字符解释为格式元素,而不是字母或数字。你知道吗</p>
<p>“\n”就是这样一个格式化字符(在ASCII标准中),它告诉您喜爱的文本编辑器开始新行。还有其他的,比如'\t',它是一个制表符。你知道吗</p>
<p>有关详细信息,请查看<a href="http://en.wikipedia.org/wiki/Newline" rel="nofollow">the wiki article on Newline character</a></p>