导语:
本文主要介绍了关于Python中格式化的两种方法的相关知识,希望可以帮到处于编程学习途中的小伙伴
在Python中,采用的格式化方式与C语言一致,用%实现,例如:
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
正如你可能猜到的那样,% 运算符用于格式化字符串。字符串里面,%s表示用字符串替换,%d表示用整数替换。有几个 %?占位符,后面跟着几个变量或值,顺序要对应。如果只有一个%?,括号可以省略。
常见的占位符有:
其中格式化整数和浮点数还可以指定是否补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%'
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中字符和ascll代码之间的转换09/01
- ♥ python不需要声明变量吗?11/23
- ♥ 如何打断点看python中的步骤09/07
- ♥ 边玩边学,4个 Python 的编程游戏网站01/28
- ♥ 我怎么不能从cmd输入python11/05
- ♥ 将python变量声明为全局变量的两种方法08/26
内容反馈