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使用递归解决全排列数字示例
Feb 11 Python
python写入xml文件的方法
May 08 Python
python选择排序算法实例总结
Jul 01 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
Python实现的计数排序算法示例
Nov 29 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
python的中异常处理机制
Aug 30 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
python实现将range()函数生成的数字存储在一个列表中
Apr 02 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
解析thinkphp中的导入文件标签
2013/06/20 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python表示矩阵的方法分析
2017/05/26 Python
Python实现简单的语音识别系统
2017/12/13 Python
python编程嵌套函数实例代码
2018/02/11 Python
Python zip()函数用法实例分析
2018/03/17 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
档案检查欢迎词
2014/01/13 职场文书
个人委托函范文
2015/01/29 职场文书
车间统计员岗位职责
2015/04/14 职场文书
国王的演讲观后感
2015/06/03 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
golang http使用踩过的坑与填坑指南
2021/04/27 Golang