知行编程网知行编程网  2022-12-17 04:00 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中格式化的两种方法的相关知识,希望可以帮到处于编程学习途中的小伙伴

Python格式化的两种方式

在Python中,采用的格式化方式与C语言一致,用%实现,例如:

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

正如你可能猜到的那样,% 运算符用于格式化字符串。字符串里面,%s表示用字符串替换,%d表示用整数替换。有几个 %?占位符,后面跟着几个变量或值,顺序要对应。如果只有一个%?,括号可以省略。

常见的占位符有:

Python格式化的两种方式

其中格式化整数和浮点数还可以指定是否补0以及整数和小数的位数:

print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)

如果你不确定要使用什么,%s 将始终有效并将任何数据类型转换为字符串:

>>> 'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'

有时候,字符串中的%是普通字符怎么办?这时候就需要转义了,用%%代表一个%:

>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
format()

另一种格式化字符串的方法是使用字符串的 format() 方法,该方法会将字符串中的占位符 {0}, {1}... 替换为传入的参数,但这种写法比%:

>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'

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

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