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基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
Aug 15 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
python实现遍历文件夹图片并重命名
Mar 23 Python
Python绘制动态水球图过程详解
Jun 03 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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动态图像的创建
2006/10/09 PHP
我的论坛源代码(七)
2006/10/09 PHP
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
PHP常用代码
2006/11/23 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
vue2.0全局组件之pdf详解
2017/06/26 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python datetime时间格式化去掉前导0
2014/07/31 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
C#公司笔试题
2014/03/28 面试题
初中生学习的自我评价
2013/11/14 职场文书
个人思想理论学习的自我鉴定
2013/11/30 职场文书
电气工程自动化求职信
2014/03/14 职场文书
职位说明书范文
2014/05/07 职场文书
应用外语系自荐信
2014/06/26 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers