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基于PycURL自动处理cookie的方法
Jul 25 Python
Python简明入门教程
Aug 04 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
Python利器openpyxl之操作excel表格
Apr 17 Python
如何使用pdb进行Python调试
Jun 30 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
python进程与线程小结实例分析
2018/11/11 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
javaScript语法总结
2016/11/25 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
python实现kNN算法
2017/12/20 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Pandas分组与排序的实现
2019/07/23 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
python实现超市商品销售管理系统
2019/10/25 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
汉森批发:Hansen Wholesale
2018/05/24 全球购物
母亲80寿诞答谢词
2014/01/16 职场文书
实习报告评语
2014/04/26 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL