擅长:python、mysql、java
<p>您可以使用regex和<code>str.rsplit</code>在这里,您的代码对于这个简单的任务来说似乎是一个多余的东西:</p>
<pre><code>>>> import re
>>> strs = 'aaaaaaa"pic01.jpg"bbbwrtwbbbsize 110KB\n'
>>> name = re.search(r'"(.*?)"', strs).group(1)
>>> size = strs.rsplit(None, 1)[-1]
>>> name, size
('pic01.jpg', '110KB')
</code></pre>
<p>或者</p>
<pre><code>>>> name, size = re.search(r'"(.*?)".*?(\w+)$', strs).groups()
>>> name, size
('pic01.jpg', '110KB')
</code></pre>
<p>现在使用字符串格式:</p>
<pre><code>>>> "{} {}\n".format(name, size) #write this to file
'pic01.jpg 110KB\n'
</code></pre>