擅长:python、mysql、java
<p>既然你标记了发电机。。。您可以为此任务编写以下生成器:</p>
<pre><code>def digits_last(string):
hold = []
for c in string:
if c.isdigit():
hold.append(c)
else:
yield c
yield from hold
</code></pre>
<p>演示:</p>
<pre><code>>>> ''.join(digits_last('y0b3y0b3u0b2'))
>>> 'ybybub030302'
</code></pre>