<p>这可能是一个简单的问题,但我刚刚开始使用Python,不知道为什么它不起作用。我试图删除文本中的空行,但似乎没有任何效果</p>
<p>我有以下示例文本</p>
<pre><code>The Project Gutenberg EBook of Alice in Wonderland, by Lewis Carroll
This eBook is for the use of anyone anywhere at no cost and with
almost no restrictions whatsoever. You may copy it, give it away or
re-use it under the terms of the Project Gutenberg License included
with this eBook or online at www.gutenberg.org
Title: Alice in Wonderland
Author: Lewis Carroll
Illustrator: Gordon Robinson
Release Date: August 12, 2006 [EBook #19033]
Language: English
Character set encoding: ASCII
*** START OF THIS PROJECT GUTENBERG EBOOK ALICE IN WONDERLAND ***
</code></pre>
<p>我需要的结果是一长串的文字,就像这样:</p>
<pre><code>The Project Gutenberg EBook of Alice in Wonderland, by Lewis Carroll This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org Title: Alice in Wonderland Author: Lewis Carroll Illustrator: Gordon Robinson Release Date: August 12, 2006 [EBook #19033] Language: English Character set encoding: ASCII *** START OF THIS PROJECT GUTENBERG EBOOK ALICE IN WONDERLAND ***
</code></pre>
<p>我试过了</p>
<pre><code>text=open("sample.txt","r")
for line in text:
line = line.rstrip()
print(line)
</code></pre>
<p>和.strip(),但它们对文本没有任何作用。这有什么不起作用的原因吗?我希望代码是一个单行程序或者我可以保存为变量的东西,因为我以后需要结果。这是一个更大项目的一部分,我无法通过</p>
<pre><code>text=open("sample.txt")
print(' '.join([line.strip() for line in text]))
</code></pre>
<p>也可以使用变量保存值并打印,而不是直接打印</p>
<pre><code>single = ' '.join([line.strip() for line in text])
print (single)
</code></pre>