Using regex to add leading zeroes

后端 未结 11 1111
长情又很酷
长情又很酷 2020-12-05 13:07

I would like to add a certain number of leading zeroes (say up to 3) to all numbers of a string. For example:

Input: /2009/5/song 01 of 12

Outpu

11条回答
  •  失恋的感觉
    2020-12-05 13:47

    Another approach:

    >>> x
    '/2009/5/song 01 of 12'
    >>> ''.join([i.isdigit() and i.zfill(4) or i for i in re.split("(?>>
    

    Or:

    >>> x
    '/2009/5/song 01 of 12'
    >>> r=re.split("(?>> ''.join(a+b.zfill(4) for a,b in zip(r[::2],r[1::2]))
    '/2009/0005/song 0001 of 0012'
    

提交回复
热议问题