python中使用%与.format格式化文本方法解析


Posted in Python onDecember 27, 2017

初学python,看来零零碎碎的格式化文本的方法,总结一下python中格式化文本的方法。使用不当的地欢迎指出谢谢。

1、首先看使用%格式化文本

常见的占位符:

常见的占位符有:
%d  整数
%f  浮点数
%s  字符串
%x  十六进制整数

使用方法:

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

使用的时候不知道写什么的地方直接使用 %s 进行代替,语句的末尾加上 %() 括号里面直接填写内容即可(字符串加上引号,中间用“,”分割),如果只有一个%?,括号可以省略。

高级一点的用法:

格式化整数指定是否补零:

首先看代码:

>>> '%d-%d' % (3, 23)
'3-23'
>>> '%2d-%2d' % (3, 23)
' 3-23'
>>> '%3d-%3d' % (3, 23)
' 3- 23'
>>> '%4d-%4d' % (3, 23)
'  3- 23'
>>> '%01d-%01d' % (3, 23)
'3-23'
>>> '%02d-%02d' % (3, 23)
'03-23'
>>> '%03d-%03d' % (3, 23)
'003-023'
>>> '%04d-%04d' % (3, 23)
'0003-0023'
>>>

可以看得出来,d前面的数字用来指定占位符,表示被格式化的数值占用的位置数量(字节还是什么不知道这样的表述是否正确),指定之后比如%3d,代表这个整数要占用3个位置,前面如果有0代表占用的地方使用0补齐,没有就使用空格补齐。指定的空间位置小于实际的数字大小,以实际占用的位置大小为准。

指定小数的位数:

>>> '%.f' % 3.1415926'3'
>>> '%.1f' % 3.1415926'3.1'
>>> '%.2f' % 3.1415926'3.14'
>>> '%.3f' % 3.1415926'3.142'
>>>

可以看出.后面的数字用来表示保留的小数点的位数,".1"代表保留小数点后面一位小数。

如果不确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:

>>> 'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'

有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:

>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'

尝试使用其他方法对%进行转义,但是好像没有用,有什么其他方法欢迎评论。

2、使用format 方法进行格式化

代码演示:

age = 25
name = 'Swaroop'
print('{0} is {1} years old'.format(name, age))
print('Why is {0} playing with that python?'.format(name))

位置使用{1}按照使用的顺序写好,后面格式使用 .format() 写好对应的参数即可。

输出结果:

Swaroop is 25 years old
Why is Swaroop playing with that python?

其实也可以使用第一种方法实现:

age = 25
name = 'Swaroop'
print('%s is %s years old'%(name, age))
print('Why is %s playing with that python?'%(name))

输出

Swaroop is 25 years old
Why is Swaroop playing with that python?

实现的结果都是一样的。

总结

以上就是本文关于python中使用%与.format格式化文本方法解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
python中defaultdict的用法详解
Jun 07 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
解决yum对python依赖版本问题
Jul 05 Python
python处理RSTP视频流过程解析
Jan 11 Python
python实现梯度下降和逻辑回归
Mar 24 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
如何Tkinter模块编写Python图形界面
Oct 14 Python
Python+Appium实现自动抢微信红包
May 21 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 #Python
python中的迭代和可迭代对象代码示例
Dec 27 #Python
python并发编程之线程实例解析
Dec 27 #Python
Python实现连接postgresql数据库的方法分析
Dec 27 #Python
Python机器学习之SVM支持向量机
Dec 27 #Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 #Python
手把手教你python实现SVM算法
Dec 27 #Python
You might like
纯php生成随机密码
2015/10/30 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
python与mysql数据库交互的实现
2020/01/06 Python
Python输出指定字符串的方法
2020/02/06 Python
Python中如何添加自定义模块
2020/06/09 Python
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
六道php面试题附答案
2014/06/05 面试题
大学生求职简历的自我评价
2013/10/14 职场文书
编辑求职信样本
2013/12/16 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
上班看电影检讨书
2014/02/12 职场文书
企业党员个人自我评价
2014/09/20 职场文书
就业推荐表导师评语
2014/12/31 职场文书
撤诉书怎么写
2015/05/19 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python