首 页IT知识库翔宇问吧翔宇亭IT乐园
当前位置:翔宇亭IT乐园IT知识库Python

Python zfill()函数

官方文档中给出的该函数的语法格式如下:

str.zfill(width)

 str 是待处理的字符串。

参数

该函数有一个参数 width ,其用于指定处理后的字符串宽度(长度)。

返回值

该函数的返回值是处理后的字符串。

Python zfill()函数

zfill()函数示例

示例一

str1 = "优雅的代码公众号"
newstr = str1.zfill(10)
print("width=10:",newstr)
print("width=8:",str1.zfill(8))
print("width=5:",str1.zfill(5))
print("width=0:",str1.zfill(0))
print("width=-3:",str1.zfill(-3))

输出结果如下:

width=10: 00优雅的代码公众号
width=8: 优雅的代码公众号
width=5: 优雅的代码公众号
width=0: 优雅的代码公众号
width=-3: 优雅的代码公众号

上面的例子演示了zfill函数使用的方法,并设置 width 参数值分别大于字符串长度(字符串长度为8)、等于字符串长度、参数 width 为0和负数的情形。通过输出结果可以看出:

当设置的 width 的值大于字符串长度时,返回的字符串在前面补 '0' 以使新字符串达到 width 指定的值;

当设置的 width 的值等于或小于字符串长度时,返回原字符串的内容。

示例二

print("+123.4".zfill(10))
print("-123.4".zfill(10))
print("++123.4".zfill(10))
print("--123.4".zfill(10))
print("+-123.4".zfill(10))
print("-+123.4".zfill(10))

输出结果如下:

+0000123.4
-0000123.4
+000+123.4
-000-123.4
+000-123.4
-000+123.4

从上面的例子可以看出,当字符串前端有正负号时("+","-"),zfill函数会在正负号和字符串之间补 '0' ,而且当有多个连续的正负号时,只在第一个符号及其它内容之间补 '0'

有类似功能的其他函数

在Python中除了zfill专门用于在字符串前端补字符'0'之外,rjust()函数也可以达到同样的目的。

下面给出例子对比一下两个函数的处理效果:

str2 = "请关注【优雅的代码】公众号"
print(str2.zfill(20))
print(str2.rjust(20,'0'))

str3 = "-123.4"
print(str3.zfill(8))
print(str3.rjust(8,'0'))

输出结果如下:

0000000请关注【优雅的代码】公众号
0000000请关注【优雅的代码】公众号
-00123.4
00-123.4

从输出结果可以看出,rjust()函数同样也可以实现在字符串左端补'0'的功能,只不过rjust函数在给出宽度的同时还需要指出需要填补的字符。另外,我们还注意到,在含正负号的字符串里,两者的输出效果是不同的,请自行观察。

除了rjust函数之外,我们还可以使用format()函数来实现与zfill同样的目的。

str2 = "请关注【优雅的代码】公众号"
print(str2.zfill(20))
print("{:0>20}".format(str2))

print("-123.4".zfill(8))
print("{:0>8}".format("-123.4"))
print("{:0=+8}".format(-123.4))
print("{:0=+8}".format(+123.4))

输出结果如下:

0000000请关注【优雅的代码】公众号
0000000请关注【优雅的代码】公众号
-00123.4
00-123.4
-00123.4
+00123.4

从例子和输出结果可以看出,使用format()函数的格式化字符串同样能达到zfill函数的处理效果,同样作为数字字符串时,format()函数会默认在符号前直接补指定的字符,除非直接按数值来处理,并指定“+”号格式符时才会实现与zfill()函数同样的处理效果。

不过,zfill函数从功能上更直接一些。


欢迎关注本站的公众号:优雅的代码,如对内容有什么问题请留言。

如需转载,请注明出处:翔宇亭IT乐园(http://www.biye5u.com),并给出本文链接地址:

http://www.biye5u.com/article/python/2021/6521.html

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

[] [返回上一页] [打 印]

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:

栏目导航

本类热门阅览

相关文章

关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2023 biye5u.com. All Rights Reserved.

相关内容推荐

知网论文怎么下载什么叫网关抽象函数是什么语音听写结构因子rproject骰子怎么画系统架构师ens33paff小问题bgdicludeif的用法费恩曼ciscovpn暗夜妖姬通信协议有哪几种乳摇乱舞格斗2000计算机的字长是指正点原子论坛ANIMATORA片首页资源吧盲信号处理regecoveritysap2000文件加密技术系统架构设计师点错了数据结构课程设计A值用户注册登录profiles白白色视频uzisegotop键盘练习游戏制表符3d电影网站网络配置女士品茶加号quatav短视频HASP两位millis紧前关系绘图法vectors卡方公式石衣拉格朗日乘子法IT系统fnd露股族roadtrip物质资源koch三角空间数据倒立摆香蕉球原理相类stearm高通量基因测序dns服务预言机lora技术深度优先搜索类怎么写2x2池程宗成庆真气网滴水丹屏时间稼动率波色子udacity网络助手hotbotbrd文档tapbaozotero下载组织管理体系RTK技术mr21确是外码蜘蛛侦探sql执行计划百度地图网页版黑桃七文件目录范本140522ps清晰度怎么调rubi非法字符素数表靳岩pansidonissusedelphi教程数据传输速率powertoy肖铁柱7e矩阵可逆的条件专业术语小飞蝶人心与人生中台怎么写脚本sibel哈希值kdocsfandratchet电脚字节英文东经北纬白玛次仁程序员工资高吗我是创始人郭彦甫二进制补码移动技术全端知识网络黄士杰dcb模式验证码图片comxxxx女明星腰围网络视频下载expresso科塔学术json在线转化bajiitra点描taylor展开流量统计go语音sm1c语言课程设计桂枝归经guns男人想做爱匈牙利法join的用法磁力链eee114字典破解小正kafhex解码深圳三字代码lur宝可梦黄筛选键终止程序mysql删除网页微信邪恶漫画口工空白行rss转盘抽奖小程序mactex怎么写代码苹果电脑壁纸图片mainappacs数据库ntfs快递接口国外推广网站345iiiop浏览器锤子剪刀布赤崎勇qcp传感器网络两根式cjs逻辑门电路符号图逻辑思考编码器的工作原理fc在线玩sql查看表结构孩子兄弟表示法拉普拉斯逆变换词嵌入mmdvmipv6配置java在线编译什么是字符王德山eterm系统tmpfsfadeout

合作伙伴

冲顶技术团队

www.jsfengchao.com
www.clhczx.cn
www.xtcwl.com
www.clhczx.cn
zz.urkeji.com
zz.urkeji.com
seo.07yue.com
www.lpjfm.cn
www.07yue.com
www.wangluohr.cn
www.lpjfm.cn
www.xtcwl.com
www.turkonezi.com
www.youpinhui.vip
www.wangluohr.cn
www.wangluohr.cn
dh.jsfengchao.com
www.imcrd.com
www.haowangjiao.cc
qiansan.seo5951.com