python3:我如何将2格式化为02 [重复]

Posted

技术标签:

【中文标题】python3:我如何将2格式化为02 [重复]【英文标题】:python3: how do i format 2 as 02 [duplicate] 【发布时间】:2013-11-27 16:28:06 【问题描述】:

抱歉,如果这是一个重复的问题,但是,

如果我想显示一个数字前面带零的数字,我需要使用哪些格式化命令?

即数字“2”将显示为“02”。

[但是,我不希望任何大于 10 的值前面有多余的零]

干杯

【问题讨论】:

【参考方案1】:

您可以使用以下语法:

>>> ":0>2".format(2)
'02'
>>> ":0>2".format(98)
'98'
>>> ":x>4".format(2)
'xxx2'

更多信息:Common string operations

【讨论】:

进一步提出我的问题,为了我的一般知识和将来的使用,如果我想显示 02.00,我该怎么办?我尝试使用 ":0>2.2f".format(2) 但这会去掉前导零? > 后面的数字设置结果字符串的最小长度。在这种情况下,它是 5 而不是 2。使用 :0>5.2f".format(2)。如果这有帮助,请接受我的回答。【参考方案2】:

试试:

if 0 < num < 10:
    return "0" + str(single_digit)

【讨论】:

最好使用格式化语句,IMO

以上是关于python3:我如何将2格式化为02 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 Double 值格式化为 2 个小数位的最佳方法 [重复]

将十进制值格式化为具有 2 个小数位的货币 [重复]

如何通过添加零将文本数据格式化为 6 个字符?

在 C# 中将 Excel 列(或单元格)格式化为文本?

如何在 Excel 中格式化多行数字单元格?

在Excel中,将数字格式化为字符串的公式?