在Python中添加一个字符串

Cob*_*oby 1 python string list prepend python-3.x

我试图在列表中的每个数字前面添加零,如果它不是必要的数字位数.

    lst = ['1234','2345']
    for x in lst:
        while len(x) < 5:
            x = '0' + x
    print(lst)
Run Code Online (Sandbox Code Playgroud)

理想情况下,这将打印['012345','02345']

Psi*_*dom 10

你可以使用zfill:

在左侧填充数字字符串s,使用零数字,直到达到给定宽度

lst = ['1234','2345']
[s.zfill(5) for s in lst]
# ['01234', '02345']
Run Code Online (Sandbox Code Playgroud)

或者使用填充和对齐的format方法:

["{:0>5}".format(s) for s in lst]
# ['01234', '02345']
Run Code Online (Sandbox Code Playgroud)