python中使用%与.format格式化文本方法解析
作者:恩恩先生 时间:2023-09-21 18:02:11
初学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?
实现的结果都是一样的。
来源:http://www.cnblogs.com/engeng/p/6605936.html
标签:python,format,格式化
0
投稿
猜你喜欢
Golang Gin 中间件 Next()方法示例详解
2024-02-20 07:29:22
像线程一样管理进程的Python multiprocessing库
2023-06-01 15:37:39
BERT vs GPT自然语言处理中的关键差异详解
2022-04-01 08:15:36
Python下划线5种含义代码实例解析
2023-11-19 04:25:59
python读取csv文件示例(python操作csv)
2023-02-28 23:12:02
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2023-07-26 20:44:28
Windows系统下PhantomJS的安装和基本用法
2022-03-30 11:49:52
MySQL limit使用方法以及超大分页问题解决
2024-01-24 21:46:56
win7系统安装SQLServer2000的详细步骤(图文)
2024-01-27 02:39:26
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2021-02-04 10:10:19
整理关于Bootstrap表单的慕课笔记
2024-04-16 10:27:19
使用docker构建golang线上部署环境的步骤详解
2024-04-25 13:16:44
Django的分页器实例(paginator)
2023-06-23 03:22:35
Python关于维卷积的理解
2022-06-05 07:26:21
Python正则表达式匹配数字和小数的方法
2021-07-16 21:29:17
Python探索之修改Python搜索路径
2021-06-26 20:47:09
优化Mysql数据库的8个方法
2024-01-15 01:37:24
ASP缓存类 【先锋缓存类】Ver2004
2009-01-05 12:28:00
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2023-08-23 04:56:09
Python如何实现自动发送邮件
2022-05-09 04:22:55