我正在处理以下形式的字符串“000351”。将它们视为里程表读数。我想增加它们。例如 我想将“000345”加 1 并得到“000346”。
下面的 python 代码可以完成这项工作,但显得相当麻烦。有没有更优雅的方法来做到这一点?
s='000345'
t=int(s)
t=t+1
int_to_6digit_string(t)
其中函数int_to_6digit_string()如下
def int_to_6digit_string(i):
if i<0 or i>999999:
return 'argument out of bounds'
j=str(i)
if len(j) == 1:
return '00000'+j
elif len(j) == 2:
return '0000'+j
elif len(j) == 3:
return '000'+j
elif len(j) == 4:
return '00'+j
elif len(j) == 5:
return '0'+j
else:
return j
最佳答案
使用字符串格式:'{:06}'.format(your_number)
关于python - 将数字添加到Python中数字的字符串表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47335263/