擅长:python、mysql、java
<pre><code>>>> string = "testing\n"
>>> string
'testing\n'
>>> string = string[:-1]
>>> string
'testing'
</code></pre>
<p>这基本上是说“切掉字符串中的最后一个东西”<code>:</code>是“slice”运算符。阅读它的工作原理是个好主意,因为它非常有用。</p>
<p><strong>编辑</strong></p>
<p>我刚看了你最新的问题。我想我现在明白了。你有一个文件,像这样:</p>
<pre><code>aqua:test$ cat wordlist.txt
Testing
This
Wordlist
With
Returns
Between
Lines
</code></pre>
<p>你想摆脱空行。与其在读取时修改文件,不如创建一个新文件,将旧文件中的非空行写入其中,如下所示:</p>
<pre><code># script
rf = open("wordlist.txt")
wf = open("newwordlist.txt","w")
for line in rf:
newline = line.rstrip('\r\n')
wf.write(newline)
wf.write('\n') # remove to leave out line breaks
rf.close()
wf.close()
</code></pre>
<p>你应该得到:</p>
<pre><code>aqua:test$ cat newwordlist.txt
Testing
This
Wordlist
With
Returns
Between
Lines
</code></pre>
<p>如果你想</p>
<pre><code>TestingThisWordlistWithReturnsBetweenLines
</code></pre>
<p>评论一下</p>
<pre><code>wf.write('\n')
</code></pre>