【发布时间】:2021-04-26 17:08:30
【问题描述】:
我想根据输入到字符串的值动态更改左零填充来格式化字符串。像这样的:
value = 123
n=6
print("{value:0n}".format(value=value, n=n))
'000123'
但我不能让它工作。
【问题讨论】:
标签: python string formatting
我想根据输入到字符串的值动态更改左零填充来格式化字符串。像这样的:
value = 123
n=6
print("{value:0n}".format(value=value, n=n))
'000123'
但我不能让它工作。
【问题讨论】:
标签: python string formatting
试试str.zfill:
print(str(value).zfill(n))
输出:
000123
【讨论】:
试试
f'%0{n}d' % value # python >= 3.6
【讨论】: