如果字符串中的数字只有两位数,则将其加上“0”

2024-09-28 05:17:21 发布

您现在位置: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)

但什么都没印


Tags: infordataif数字数组outsplit
3条回答

print函数不应该在if中,因为只有没有0的原始字符串才会被打印出来。再说一次,我不知道你为什么关心里面有没有0

>>> ["data_s{:0>3}".format(x[6:]) for x in s]
['data_s001', 'data_s099', 'data_s133']
x=["data_s01", "data_s99", "data_s133"]
print ["".join(["data_s",k.split("_s")[1].zfill(3)]) for k in x]

试试这个

相关问题 更多 >

    热门问题