擅长:python、mysql、java
<p>这看起来简单得多:</p>
<pre><code>with open(argv[1]) as fin :
text = fin.read()
min_length = int(argv[2])
parts = text.split('@')
# choose only the parts that have strings over the min_length
parts = [p for p in parts if any(len(i) > min_length for i in p.split('\n'))]
output = '@'.join( parts )
</code></pre>