如果字符串只有两位数,则在字符串中添加“0”

时间:2014-12-01 02:31:39

标签: python

让我们说,我有这个数组:

s = ["data_s01", "data_s99", "data_s133"]

如果只有两位数,我想在“s”之后添加“0”。结果是:

["data_s001", "data_s099", "data_s133"]

我现在有这个:

for v in s:
    data = v.split('_s')  
    if "0" in data:
        out_s = data[0] + "0" + data[1]
        print(out_s)

但没有打印出来?

3 个答案:

答案 0 :(得分:4)

>>> ["data_s{:0>3}".format(x[6:]) for x in s]
['data_s001', 'data_s099', 'data_s133']

答案 1 :(得分:3)

x=["data_s01", "data_s99", "data_s133"]
print ["".join(["data_s",k.split("_s")[1].zfill(3)]) for k in x]

试试这个。

答案 2 :(得分:0)

print函数不应位于if内,因为只会打印没有0的原始字符串。然后,我不知道为什么你关心那里是否有0