一、format()用法
str.format()可以快速地生成一个字符串,format()用于按照一定格式填充str中的{}。
(1)按照顺序进行格式化:
(2)按照参数进行格式化:
(3)按照参数进行格式化,但是借用列表或者字典设置参数,如用列表索引设置参数:
(4)对齐方式[align]
值 | 含义 |
'<' | 强制字符串在可用空间内左对齐 |
'>' | 强制字符串在可用空间内右对齐(默认) |
'=' | 强制将填充放置在符号(如果有)之后但在数字之前的位置 |
'^' | 强制字符串在可用空间内居中 |
我们在使用align另字符串对齐时,还需要给出可用空间:
以上的冒号是必须的,左边是关键字或者索引,即我们需要填充的字符串内容,右边是格式化选项。如下:
在宽度前可以加上可感知正负的0填充字符(只对数字有效):
还可以加入其他字符(注意需选择对齐方式):
(5)符号选项
值 | 含义 |
'+' | 整数在前面添加正号(+),负数在前面添加负号(-) |
'-' | 只有负数在前面添加符号(-),(默认) |
空格 | 正数在前面添加一个空格,负数在前面添加负号(-) |
可以使用逗号和下划线作为千位分隔符
(6)精度选项
(7)数字表示
对于整数:
如果在格式化前加上#,则会自动加上符号前缀:
对于浮点数,有:
还可以使用关键字传参数:
二、f-字符串
简化了format格式化字符串操作
具体用法需要在字符串前加上f或者F