首页 > 解决方案 > 将字符串中的所有数字移到末尾

问题描述

我需要帮助弄清楚如何将数字移动到字符串的末尾。

例如,'y0b3'应该成为'yb03'.

标签: python

解决方案


由于您标记了生成器...您可以为此任务编写以下生成器:

def digits_last(string):
    hold = []
    for c in string:
        if c.isdigit():
            hold.append(c)
        else:
            yield c
    yield from hold

演示:

>>> ''.join(digits_last('y0b3y0b3u0b2'))
>>> 'ybybub030302'

推荐阅读