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

yipeiwu_com6年前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设计】网站的支持!

相关文章

python实现冒泡排序算法的两种方法

什么是冒泡排序? 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列...

Python实现3行代码解简单的一元一次方程

本文所述实例为Python用3行代码实现解一元一次方程,代码简洁高效,具体用法如下: >>> solve("x - 2*x + 5*x - 46*(235-24)...

Python通过解析网页实现看报程序的方法

本文所述实例可以实现基于Python的查看图片报纸《参考消息》并将当天的图片报纸自动下载到本地供查看的功能,具体实现代码如下: # coding=gbk import urllib2...

讲解Python中fileno()方法的使用

 fileno()方法返回所使用的底层实现,要求从操作系统I/O操作的整数文件描述符。 语法 以下是fileno()方法的语法: fileObject.fileno();...

用Python操作字符串之rindex()方法的使用

 rindex()方法返回所在的子str被找到的最后一个索引,可选择限制搜索的字符串string[beg:end] 如果没有这样的索引存在,抛出一个异常。 语法 以下是rind...