知行编程网知行编程网  2022-12-09 18:30 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中什么是格式化的相关知识,希望可以帮到处于编程学习途中的小伙伴

什么是 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?

实现的结果都是一样的。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享