擅长:python、mysql、java
<p><code>filter()</code>是一个迭代器对象;您实际上需要对它进行迭代才能得到结果。你知道吗</p>
<p>在本例中,您希望返回一个字符串,因此可以使用<code>str.join()</code>进行迭代,并将所有内容放回单个字符串中:</p>
<pre><code>line2 = ''.join(filter(str.isalnum, line))
</code></pre>
<p>请注意,实际上不需要对<code>file1.readline()</code>调用使用<code>while True</code>循环。通过将<code>while True</code>、<code>line = file1.readline()</code>和<code>if len(line) == 0: break</code>行替换为:</p>
<pre><code>for line in file1:
# ...
</code></pre>