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 相关文章推荐
CentOS安装pillow报错的解决方法
Jan 27 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
python使用tornado实现登录和登出
Jul 28 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
python 模拟登陆github的示例
Dec 04 Python
python Scrapy框架原理解析
Jan 04 Python
Python办公自动化PPT批量转换操作
Sep 15 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判断字符串在另一个字符串位置的方法
2014/02/27 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
详解Python装饰器由浅入深
2016/12/09 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
Python常见数据类型转换操作示例
2019/05/08 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Django-imagekit的使用详解
2020/07/06 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
学校标语大全
2014/06/19 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
春游踏青活动方案
2014/08/14 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
消防宣传标语大全
2015/08/03 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript