输出格式化:str.format()的基本使⽤str.format() 的基本使⽤如下:
>>> print('{}⽹址: "{}!"'.format('菜鸟教程', 'www.runoob'))
菜鸟教程⽹址: "www.runoob!"
括号及其⾥⾯的字符 (称作格式化字段) 将会被 format() 中的参数替换。
在括号中的数字⽤于指向传⼊对象在 format() 中的位置,如下所⽰:
>>> print('{0} 和 {1}'.format('Google', 'Runoob'))
Google 和 Runoob
>>> print('{1} 和 {0}'.format('Google', 'Runoob'))
Runoob 和 Google
如果在 format() 中使⽤了关键字参数, 那么它们的值会指向使⽤该名字的参数。
>>> print('{name}⽹址: {site}'.format(name='菜鸟教程', site='www.runoob'))
菜鸟教程⽹址: www.runoob
位置及关键字参数可以任意的结合:
>>> print('站点列表 {0}, {1}, 和 {other}。'.format('Google', 'Runoob',
other='Taobao'))
站点列表 Google, Runoob, 和 Taobao。
'!a' (使⽤ ascii()), '!s' (使⽤ str()) 和 '!r' (使⽤ repr()) 可以⽤于在格式化某个值之前对其进⾏转化:
>>> import math
>>> print('常量 PI 的值近似为: {}。'.format(math.pi))
常量 PI 的值近似为: 3.141592653589793。
>>> print('常量 PI 的值近似为: {!r}。'.format(math.pi))
常量 PI 的值近似为: 3.141592653589793。
可选项 ':' 和格式标识符可以跟着字段名。这就允许对值进⾏更好的格式化。下⾯的例⼦将 Pi 保留到⼩数点后三位:>>> import math
>>> print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
常量 PI 的值近似为 3.142。
在 ':' 后传⼊⼀个整数, 可以保证该域⾄少有这么多的宽度。⽤于美化表格时很有⽤。
>>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
>>> for name, number in table.items():
...    print('{0:10} ==> {1:10d}'.format(name, number))
格式化命令format参数...
Runoob    ==>          2
Taobao    ==>          3
Google    ==>          1
如果你有⼀个很长的格式化字符串, ⽽你不想将它们分开, 那么在格式化时通过变量名⽽⾮位置会是很好的事情。
最简单的就是传⼊⼀个字典, 然后使⽤⽅括号 '[]' 来访问键值 :
>>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
>>> print('Runoob: {0[Runoob]:d}; Google: {0[Google]:d}; Taobao: {0[Taobao]:d}'.format(table))
Runoob: 2; Google: 1; Taobao: 3
也可以通过在 table 变量前使⽤ '**' 来实现相同的功能:
>>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
>>> print('Runoob: {Runoob:d}; Google: {Google:d}; Taobao: {Taobao:d}'.format(**table))
Runoob: 2; Google: 1; Taobao: 3

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。