擅长:python、mysql、java
<p>这是因为<code>line</code>的最后一个字符是<code>\n</code>,也就是换行符</p>
<p>要防止这种情况发生,请执行以下操作</p>
<pre><code>print(line, end='')
</code></pre>
<p>默认的<code>end</code>是<code>\n</code>,因此在默认情况下,添加两行新行(一行在字符串中,一行在打印结束处)</p>
<hr/>
<p>这意味着我上面提供的解决方案相当于</p>
<pre><code>print(line[:-1])
</code></pre>
<p>也可以通过执行以下操作删除所有换行符</p>
<pre><code>print(line.replace('\n', ''))
</code></pre>
<p>删除所有尾随空格(包括换行符)</p>
<pre><code>print(line.strip())
</code></pre>
<p>删除结尾处的所有尾随空格(包括换行符)</p>
<pre><code>print(line.rstrip())
</code></pre>
<p>删除开头的所有尾随空格(包括换行符)</p>
<pre><code>print(line.lstrip())
</code></pre>