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

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

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

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

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

干杯

【问题讨论】:

    标签: python-3.x string-formatting


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2019-08-20
    • 2018-01-07
    • 1970-01-01
    • 2012-08-17
    相关资源
    最近更新 更多