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 07 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
python 处理string到hex脚本的方法
Oct 26 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
浅谈Python中的字符串
Jun 10 Python
Python爬虫之Selenium实现键盘事件
Dec 04 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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
中国收音机工业发展史
2021/03/02 无线电
php表单转换textarea换行符的方法
2010/09/10 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
判断滚动条到底部的JS代码
2013/11/04 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
JS验证码实现代码
2017/09/14 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python opencv之分水岭算法示例
2018/02/24 Python
python实现ID3决策树算法
2018/08/29 Python
python list格式数据excel导出方法
2018/10/31 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
如何对python的字典进行排序
2020/06/19 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
工程招投标邀请书
2014/01/30 职场文书
2014年党课学习材料
2014/05/11 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs