【python使用技巧】给数字字符串前面补0

引言

在处理实验数据的时候,被glob.glob这个函数坑到了,它最后提取的数据是按照名称顺序排序的,类似这种,没有按照大小来排序。为了方便使用glob.glob,我们可以对字符串前面补0,将1.txt补充成为00001.txt

    foo_00.txt
    foo_01.txt
    foo_02.txt
    foo_03.txt
    foo_04.txt
    foo_05.txt
    foo_06.txt
    foo_07.txt
    foo_08.txt
    foo_09.txt
    foo_100.txt
    foo_101.txt
    .........
    .........
    foo_10.txt
    foo_11.txt

示例代码

python中有一个zfill方法用来给字符串前面补0,这算是一个日常的使用经验和技巧

n = "123"
s = n.zfill(5)
assert s == "00123"

zfill()也可以给负数补0 

n = "-123"
s = n.zfill(5)
assert s == "-0123"

参考资料:Python自动给数字前面补0的方法 - RockNiu2 - 博客园

你可能感兴趣的:(python,python使用技巧,给数字字符串前面补0,python字符串前面补0)