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连接MySQL数据库实例分析
May 12 Python
django之常用命令详解
Jun 30 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
Python中类的创建和实例化操作示例
Feb 27 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
django使用JWT保存用户登录信息
Apr 22 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
python 实现两个npy档案合并
Jul 01 Python
Python使用lambda抛出异常实现方法解析
Aug 20 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
神族 Protoss 历史背景
2020/03/14 星际争霸
php设计模式 Composite (组合模式)
2011/06/26 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python交互式图形编程实例(三)
2017/11/17 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
python模块smtplib学习
2018/05/22 Python
快速查找Python安装路径方法
2020/02/06 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
pandas 数据类型转换的实现
2020/12/29 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
数控技术与应用毕业生自荐信
2013/09/24 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
导游词之贵州织金洞
2019/10/12 职场文书