python中利用zfill方法自动给数字前面补0

yipeiwu_com7年前Python基础

python中有一个zfill方法用来给字符串前面补0,非常有用

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

 zfill()也可以给负数补0

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

对于纯数字,我们也可以通过格式化的方式来补0

n = 123 
s = "%05d" % n 
assert s == "00123" 

在给介绍介绍下利用Python字符串的zfill方法在数字前补0

背景

字符串格式的数字在排序时跟我们预想的不太一样,比如11排在2前面,这样就带来了一些问题,比如合并一些用数字命名的文件时,合并文件的顺序可能就发生变化了,那么在数字前面填充9,让这些数字的长度保持一致,问题就解决了。

原理

Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。  

语法格式:str.zfill(width),width指定字符串的长度 

 例如:


总结

以上所述是小编给大家介绍的python中利用zfill方法自动给数字前面补0,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!

相关文章

对python3 urllib包与http包的使用详解

urllib包和http包都是面向HTTP协议的。其中urllib主要用于处理 URL,使用urllib操作URL可以像使用和打开本地文件一样地操作。而 http包则实现了对 HTTP协...

Python批量更改文件名的实现方法

Python批量更改文件名的实现方法 前言: 由于后台数据有好多,但是文案提供过来的图片命名全部没有按照格式来命名,Python这么强大的语言,肯定是能够处理这个问题的,于是我就写了一个...

Python中实现两个字典(dict)合并的方法

本文实例讲述了Python中实现两个字典(dict)合并的方法,分享给大家供大家参考。具体方法如下: 现有两个字典dict如下: dict1={1:[1,11,111],2:[2,2...

详解Python设计模式编程中观察者模式与策略模式的运用

观察者模式 观察者模式:又叫发布订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时,会通知所有观察者对象,是他们能自动更新自己。...

简单了解python中对象的取反运算符

简单了解python中对象的取反运算符

取反运算符的原理: 1.对3取反:(取4位二进制) ①化为二进制: 3→0011 ②对二进制结果取反: 0011→1100 ③对结果先取反再加1: 1100→(~1100+...