擅长:python、mysql、java
<p>我意识到这已经有了一个公认的答案,但我不得不添加这个选项,因为我认为它更容易阅读和理解。你知道吗</p>
<pre><code>import re
import itertools
lst = ['perfect','data1', 'queryda873', 'server187', 'tuplip91', 'time']
broken = map(lambda s: re.findall(r'\d+|\D+', s), lst)
merged = list(itertools.chain.from_iterable(broken))
# merged is now ['perfect', 'data', '1', 'queryda', '873', 'server', '187', 'tuplip', '91', 'time']
</code></pre>