str.format()
的基本使用如下:
print('{}网址:{}'.format('IMUSTCTF','imustctf.top')) # IMUSTCTF网址:imustctf.top
括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。
在括号中的数字用于指向传入对象在 format() 中的位置,如下所示:
print('{0}和{1}'.format('我的', '世界')) # 我的和世界 print('{1}和{0}'.format('我的', '世界')) # 世界和我的
如果在 format()
中使用了关键字参数, 那么它们的值会指向使用该名字的参数。
print('{name}网址: {site}'.format(name='菜鸟教程', site='www.runoob.com')) # 菜鸟教程网址: www.runoob.com
可选项 :
和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化。 下面的例子将小数保留到小数点后三位:
print("小数的值为:{:.3f}".format(3.1415926)) # 小数的值为:3.142
在 :
后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用
print("小数的值为:{:10.3f}".format(3.1415926)) # 小数的值为: 3.142