擅长:python、mysql、java
<p>下面是一个更简洁的列表:</p>
<pre><code>'\n'.join([i if len(i) > 5 else '' for i in content.split('\n')])
#'first line \nsecond line\nthird line\n'
</code></pre>
<hr/>
<p>从你的方法来看。。。请注意,内容已经是迭代器,因此不需要<code>iter(content)</code>。你知道吗</p>
<p>还有什么可以改进的?python没有使用计数器,而是有一个内置函数<a href="http://book.pythontips.com/en/latest/enumerate.html" rel="nofollow noreferrer">^{<cd2>}</a>。使用它,您的代码可能看起来像:</p>
<pre><code>content = "first line \nsecond line\nthird line\netc."
content = content.splitlines()
for i, line in enumerate(content):
if len(line) < 5:
content[i] = ""
separator = '\n'
content = separator.join(content)
</code></pre>