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中的赋值、浅拷贝、深拷贝介绍
Mar 09 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
python 打印对象的所有属性值的方法
Sep 11 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
Python3视频转字符动画的实例代码
Aug 29 Python
python框架django项目部署相关知识详解
Nov 04 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
Python定时器线程池原理详解
Feb 26 Python
python基本算法之实现归并排序(Merge sort)
Sep 01 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中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python 实现登录网页的操作方法
2018/05/11 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
python assert的用处示例详解
2019/04/01 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
Python基于Faker假数据构造库
2020/11/30 Python
怎样写留学自荐信
2013/11/11 职场文书
总经理助理职责
2014/02/04 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
防震减灾主题班会
2015/08/14 职场文书
golang中的空slice案例
2021/04/27 Golang