擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code>def group(string):
digits = []
non_digits = []
for c in string:
if c.isdigit():
digits.append(c)
else:
non_digits.append(c)
return ''.join(non_digits) + ''.join(digits)
result = group('y0b3')
print(result)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>yb03
</code></pre>
<p>其思想是将每个字符分组为数字和<code>non_digits</code>,然后将非数字放在第一位,<code>digits</code>放在最后。要连接<code>digits</code>和<code>non_digits</code>,请使用<a href="https://docs.python.org/3/library/stdtypes.html#str.join" rel="nofollow noreferrer">join</a>。你知道吗</p>