擅长:python、mysql、java
<p>您的代码只有一个主要问题:<code>if item_set2.endswith ('KB')</code>检查不起作用,因为每行末尾都有一个新行字符。替换为(注意<code>strip()</code>调用):</p>
<pre><code>if item_set2.strip().endswith('KB'):
</code></pre>
<p>另外,您不需要<code>+ '\n'</code>,因为<code>item_set2</code>已经在末尾包含了新行:</p>
<pre><code>outfile.write (item_set1 + ' ' + item_set2.strip())
</code></pre>
<p>仅供参考,您可以将regex与保存组一起使用来提取数据:</p>
<pre><code>import re
with open('test.txt', 'r') as infile, open('outfile.txt', 'w') as outfile:
for line in infile:
match = re.search(r'"(.*)"\w+\s(\w+)', line)
outfile.write(' '.join(match.groups()) + "\n")
</code></pre>
<p>运行代码后<code>outfile.txt</code>的内容:</p>
<pre><code>pic01.jpg 110KB
pic02.jpg 100KB
pic03.jpg 190KB
</code></pre>