string - 固定宽度数字格式化python 3

如何使用 format 属性在 python 3.2 中获取整数以将 0 填充到固定宽度? 示例:

a = 1
print('{0:3}'.format(a))

给出我想要的“1”而不是“001”。在 python 2.x 中,我知道这可以使用

print "%03d" % number. 

我检查了 python 3 字符串文档,但没能得到它。

http://docs.python.org/release/3.2/library/string.html#format-specification-mini-language

谢谢。

最佳答案

在宽度前加上 0:

>>> '{0:03}'.format(1)
'001'

此外,在最新版本的 Python(不确定是哪个,但至少 2.7 和 3.1)中,您不需要位置标记:

>>> '{:03}'.format(1)
'001'

https://stackoverflow.com/questions/6869999/

相关文章:

html - 在 Rails 中,如何在文本区域中允许一些 html?

formatting - 好的评论用例

sql - 总是在 SQL 中显示小数位?

javascript - 不允许在 textarea 中换行

php - 保持我的 PHP 漂亮

powershell - 在 PowerShell 中导出为 CSV 时如何指定列顺序?

python - 在列表上迭代格式字符串

perl - 在 Perl 中处理非常大的数字时,如何禁用科学记数法?

javascript - 使用纯 JavaScript 将电话号码格式化为用户类型

c# - 我应该使用 ToString() 还是 GetDateTimeFormats() 来格式化