2024-09-28 05:17:21 发布
网友
假设,我有一个数组:
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)
但什么都没印
print函数不应该在if中,因为只有没有0的原始字符串才会被打印出来。再说一次,我不知道你为什么关心里面有没有0
print
if
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]
试试这个
print
函数不应该在if
中,因为只有没有0
的原始字符串才会被打印出来。再说一次,我不知道你为什么关心里面有没有0
试试这个
相关问题 更多 >
编程相关推荐