擅长:python、mysql、java
<p>使用<code>finditer</code>代替<code>findall</code>:</p>
<pre><code>>>> for res in re.finditer('(?P<str>asd)(?P<dig>\d*)', text):
... print (res.group('dig'),res.group('str'))
...
('321', 'asd')
('5', 'asd')
>>> [(res.group('dig'),res.group('str')) for res in re.finditer('(?P<str>asd)(?P<dig>\d*)', text)]
[('321', 'asd'), ('5', 'asd')]
</code></pre>