擅长:python、mysql、java
<p>作为<code>key</code>函数,您可以<code>split</code>和{a1}键:</p>
<pre><code>>>> s = 'a1 b2 c1'
>>> list(zip(*s.split()))
[('a', 'b', 'c'), ('1', '2', '1')]
</code></pre>
<p>要在<code>a b</code>之前对<code>b</code>排序,还必须考虑段的数量。在</p>
<p>对于您的<code>s1</code>数据:</p>
^{pr2}$
<p>如果每个块可以有多个字母或数字,则可以使用<a href="https://docs.python.org/3/library/re.html#re.findall" rel="nofollow noreferrer">^{<cd7>}</a>:</p>
<pre><code>>>> s = "aa12 bb34 cc56"
>>> re.findall("[a-z]+", s), re.findall("\d+", s)
(['aa', 'bb', 'cc'], ['12', '34', '56'])
</code></pre>