【发布时间】:2018-05-10 05:39:54
【问题描述】:
要在字符串格式中有特定位数,我知道可以通过这种方式完成:
In [18]: hours = 01
In [19]: "%.2d" %(hours)
Out[19]: '01'
In [20]: "%.2f" %(hours)
Out[20]: '1.00'
但我的情况有点不同。我使用特定的键来表示值,例如:
for filename in os.listdir('/home/user/zphot_01/')
这里我想为'01'设置不同的值,即
for filename in os.listdir('/home/user/zphot_{value1}/'.format(value1=some_number):
当我对some_number = 01使用上述方法时,它没有考虑0,所以我的文件夹无法识别。
编辑:
大多数答案只针对一个值,但是,我希望有多个键值,即:
for filename in os.listdir('/home/user/zphot_{value1}/zphot_{value2}'.format(value1=some_number1,value2=some_number2)).
【问题讨论】:
-
请使用新的字符串格式,这样问题就不会很多了。
-
你可以使用
'1'.zfill(2) -
@user1767754:能给我一个链接吗
-
'{value:02d}'.format(value=1)
-
或者您可以升级到 Python 3.6 并使用 f 字符串,例如
f'{value1:02}'