擅长:python、mysql、java
<p>我把它分成两部分。在</p>
<p>1)将整个字符串拆分为<code>text\d</code>出现的部分。
2) 遍历列表,找到所有的数字。在</p>
<pre><code>>>> import re
>>> st = 'text1: 123 wwer 123 text2: 456 oirn 456'
>>> lst = re.split(r'(text\d)',st)[1:]
>>> {i:re.findall(r'\d+',j) for i,j in zip(lst, lst[1:])[::2]}
{'text2': ['456', '456'], 'text1': ['123', '123']}
</code></pre>