擅长:python、mysql、java
<p><code>sLine</code>已包含新行。^如果<code>editLine</code>较短或等于20个字符,则{<cd2>}也将包含一个换行符。你可以改变</p>
<p><code>newData = newData+sLine+'\n'+newLine+'\n'</code></p>
<p>到</p>
<p><code>newData = newData+sLine+newLine</code></p>
<p>在<code>editLine</code>超过20个字符的情况下,当您执行<code>tempLine = editLine[0:20]</code>操作时,后面的换行符将被截断,您将需要在<code>newData</code>后面追加一个新行。在</p>
<p>根据python<a href="http://docs.python.org/2/library/stdtypes.html#file.readline" rel="nofollow">documentation on readline</a>(由readlines使用),每行中都会保留尾随的新行:</p>
<blockquote>
<p>Read one entire line from the file. A trailing newline character is
kept in the string (but may be absent when a file ends with an
incomplete line). [6] If the size argument is present and
non-negative, it is a maximum byte count (including the trailing
newline) and an incomplete line may be returned. When size is not 0,
an empty string is returned only when EOF is encountered immediately.</p>
</blockquote>
<p>一般来说,当您遇到意外行为时,通过打印变量的值,通常可以在调试程序时获得很长的路要走。例如,用<code>print repr(sLine)</code>打印<code>sLine</code>会显示其中有一个尾随的换行符。在</p>