从 1 到 01 的 Pythonic 格式

标签 python

<分区>

我希望能够为我的函数格式化日期/时间输入。

目前,我有一个函数,如果它只有 1 位长,则基本上将 0 附加到数字。

def format_num(str(num)):
    if len(num) < 2:
        return "0" + num
    return num

我想知道是否有更 pythonic 的方法来做到这一点。

最佳答案

您可以使用字符串方法 zfill 将字符串用零填充到指定的宽度。指定宽度为 2:

>>> '1'.zfill(2)
'01'

长度超过一个字符的字符串不会被触及:

>>> '31'.zfill(2)
'31'

关于从 1 到 01 的 Pythonic 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26849541/

相关文章:

python - 我如何在 django Rest 框架中的查询参数中创建 OR 运算符

python - 重复的 numpy 子数组

python - 给定相关数字列表,合并相关列表以创建不相交的集合

python - 等待 Python 数据抓取结果加载

python - 如何检查一个字符串中的两个连续值是否是另一个字符串中的字符

python - 在python中将字符串转换为字典

python - python:如何在hdfs中读取.h5文件?

python - Flask - 在请求之间将值存储在内存中

python - 使用 python 2.7 在 centos 机器上安装 wxPython

python - 将变量从指定字母切片到长度不同的行中的指定字母