导语:
本文主要介绍了关于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使用send启动生成器11/22
- ♥ 如何在python中卸载包08/25
- ♥ python如何打开mat文件?08/25
- ♥ Python中CGI编程的交互10/20
- ♥ Python中int占用多少字节09/11
- ♥ 如何在 Python 脚本中指定文件12/05
内容反馈