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中使用 Selenium 实现网页截图实例
Jul 18 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
Python之文字转图片方法
May 10 Python
解决python flask中config配置管理的问题
Jul 26 Python
python数组循环处理方法
Aug 26 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
python处理RSTP视频流过程解析
Jan 11 Python
python实现同一局域网下传输图片
Mar 20 Python
python中upper是做什么用的
Jul 20 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
Python之多进程与多线程的使用
Feb 23 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
JQuery中$之选择器用法介绍
2011/04/05 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Fabric 应用案例
2016/08/28 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python lxml中etree的简单应用
2019/05/10 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
行政助理的岗位职责
2014/02/18 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
在职证明范本
2015/06/15 职场文书
导游词之无锡梅园
2019/11/28 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers