本文总结了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的打印09/22
- ♥ 每周重磅Python职位榜单03/12
- ♥ python2和3哪个常用01/04
- ♥ python dict.item() 方法迭代字典11/11
- ♥ 学习python需要什么开发软件01/10
- ♥ 在 Python 中使用 JSON 时要注意的编码问题11/28
内容反馈