我的str就像'60'或'100'.我需要str为'00060'和'00100',
我怎样才能做到这一点?代码是这样的:我使用'0'+'0'+'0'作为插件.现在需要修复d == 0006000100
a4 ='60'
a5 ='100'
d=('0'+'0'+'0'+a4+'0'+'0'+a5)
Run Code Online (Sandbox Code Playgroud)
Wan*_*wei 25
由于您正在操作字符串,str.zfill()完全按照您的意愿执行.
>>> s1, s2 = '60', '100'
>>> print s1.zfill(5), s2.zfill(5)
00060 00100
Run Code Online (Sandbox Code Playgroud)
Cam*_*ron 10
像这样:
num = 60
formatted_num = u'%05d' % num
Run Code Online (Sandbox Code Playgroud)
有关将数字格式化为字符串的详细信息,请参阅文档.
如果您的数字已经是一个字符串(如您更新的问题所示),您可以使用rjust字符串方法将其填充为正确的宽度:
num = u'60'
formatted_num = num.rjust(5, u'0')
Run Code Online (Sandbox Code Playgroud)