用python设置固定长度

Mer*_*lin 8 python

我的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)