首页 / PYTHON / python字符格式化
python字符格式化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python字符格式化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2928字,纯文字阅读大概需要5分钟。
内容图文
![python字符格式化](/upload/InfoBanner/zyjiaocheng/591/2151d6818c50449082980a2fd1207648.jpg)
使用%格式化字符串
字符串格式化使用格式化操作符即百分号。
在%号的左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值。
In [17]: name = "wxz"In [18]: print "my name is %s" % name my name is wxz
基本的转换说明符保护以下部分:
- %字符:标记转换说明符的开始
- 转换标志(可选):-表示左对齐;+表示在转换值前加上正负号;“”(空白)表示正数之前保留空格;0表示转换值位数不够用0填充。
- 最小字段宽度(可选):转换后的字符串至少应该具有该值指定的宽度。如果是,则宽度会从值元素中读出。
- 点(.)后跟随精度值(可选):如果是实数则表示小数点后的位数,如果是字符串,则表示最大宽度。
- 转换类型(常用的)
%d: 表示带符号的十进制整数
%s:表示使用str替换任意python对象
%f:表示十进制浮点数
In [27]: "%10f" % pi #宽度为10Out[27]: ' 3.141593'In [28]: "%10.2f" % pi #宽度为10,精度为2Out[28]: ' 3.14'In [29]: "%010.2f" % pi #宽度为10,精度为2,用0填充Out[29]: '0000003.14'In [30]: "%-10.2f" % pi # 左对齐Out[30]: '3.14 'In [31]: "%+10.2f" % pi # 在实数前面加上正负号Out[31]: ' +3.14'
使用.format格式化
format是一种格式化函数,它通过{}和:来代替%。
通过位置代替
In [190]: "{0},{1}".format("hello","world") ####位置指的是format中参数的位置Out[190]: 'hello,world'In [191]: "{1},{0}".format("hello","world") Out[191]: 'world,hello'In [192]: "{1},{0}".format("world","hello") Out[192]: 'hello,world'In [193]: "{1},{0},{1}".format("world","hello") Out[193]: 'hello,world,hello'
通过关键字参数
In [195]: "{age},{name}".format(age=21,name="wxz") Out[195]: '21,wxz'In [196]: "{name},{age}".format(age=21,name="wxz") Out[196]: 'wxz,21'
注意python的版本不同,使用格式略有差异
In [11]: "{},{}".format("hello","world") ####省略位置的指明则按默认参数顺序显示Out[11]: 'hello,world'In [12]: "{},{}".format("world","hello") Out[12]: 'world,hello'##若在python2.6版本中执行,必须明确制定其位置In [200]: "{0},{1}".format("hello","world") Out[200]: 'hello,world'
还可以通过列表,元组等的下标访问。
In [32]: greet = ["Welcome", "to", "NEWYORK"] In [33]: "{0[0]},{0[1]},{0[2]}".format(greet) Out[33]: 'Welcome,to,NEWYORK'In [34]: city = ["HK", "Beijing"] In [35]: "{0[0]},{0[1]},{1[1]}".format(greet,city) # 注意使用方法Out[35]: 'Welcome,to,Beijing'In [37]: "{0[0]},{0[1]},{1[0]}".format(greet,city) Out[37]: 'Welcome,to,HK'
#格式限定符
#它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
#填充与对齐
#填充常跟对齐一起使用
#^、
#比如,环境为python2.6In [210]: "{0:>}".format("32") ###这两个都为右对齐,注意宽度。Out[210]: '32'In [211]: "{0:>9}".format("32") Out[211]: ' 32'#python2.7中可以如下表示In [13]: "{:>}".format("43") Out[13]: '43'In [14]: "{:>5}".format("43") Out[14]: ' 43'
精度与类型
#精度经常与float类型一起使用In [16]: "{:.3f}".format(3.1415926) Out[16]: '3.142'In [18]: "{:b}".format(15) ######二进制格式化Out[18]: '1111'In [19]: "{:d}".format(15) #####十进制格式化Out[19]: '15'In [20]: "{:o}".format(15) ####八进制格式化Out[20]: '17'In [21]: "{:x}".format(15) ####十六进制格式化Out[21]: 'f'
货币金额表示
In [23]: "{:,}".format(9651223456) Out[23]: '9,651,223,456'
内容总结
以上是互联网集市为您收集整理的python字符格式化全部内容,希望文章能够帮你解决python字符格式化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。