擅长:python、mysql、java
<p><code>remove</code>方法就地修改列表并返回<code>None</code>。因此,当您使用<code>print list1.remove('\n')</code>时,会修改列表,但会打印<code>None</code>。改为分两步进行:</p>
<pre><code>list1.remove('\n')
print list1
</code></pre>
<p>要删除所有引用,最自然的做法是在排除换行符的同时构造一个新列表。例如:</p>
<pre><code>list2 = [a for a in list1 if a != '\n']
</code></pre>
<p>如果由于某种原因必须安装,则重复使用<code>list1.remove</code>,直到引发异常:</p>
<pre><code>while True:
try:
list1.remove('\n')
except ValueError:
break
</code></pre>