擅长:python、mysql、java
<p>在python3中,filter返回一个生成器(参见<a href="https://docs.python.org/3.4/library/functions.html#filter" rel="nofollow">docs</a>)</p>
<p>因此,您通常希望将其转换为一个列表以查看其内容,或者在您的情况下,转换为一个字符串:</p>
<pre><code>>>> s = "some\x00string. with\x15 funny characters"
>>> import string
>>> printable = set(string.printable)
>>> f = filter(lambda x: x in printable, s)
>>> ''.join(f)
'somestring. with funny characters'
</code></pre>
<p><code>filter</code>作为迭代器的好处是它使用更少的内存。它也可以很容易地循环,就像一个列表。在</p>