让我们说,我有这个数组:
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)
但没有打印出来?
答案 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
。