python字符串类型的格式化.format()方法
python字符串类型的格式化.format()方法
格式化是对字符串进行格式表达的方式,字符串格式化使用.format()方法,格式为:<模板字符串>.format(<逗号分隔的参数>)
先说槽{}
"{}是一名{}同学".format("小明", "好")这里"小明"对应第一个槽,"好"对应第二个槽。这是因为默认顺序第一个槽为0第二个槽为1以此类推。我们也可以人为改变对应的顺序。比如说"{1}是一名{0}同学.format("好","小明")"
再说槽内部对格式化的配置方式{<参数序号>:<格式控制标记>}
| 引导符号 | 用于填充的单个字符 | <左对齐 >右对齐 ^居中 | 槽设定的输出宽度 | 数字的千位分隔符 | 浮点数小数精度或字符串最大输出长度 | 整数类型b,c,d,o,x,X浮点数类型e,E,f,% |
这个格式控制标记有点长,我们分开看,引导符号后的前三个主要用于字符串输出的。
| 引导符号 | 用于填充的单个字符 | <左对齐>右对齐^居中对齐 | 槽设定的输出宽度 |
>>> "{0:-^20}".format("hello")
'-------hello--------'
>>> "{0:*<16}".format("world")
'world***********'
最后三个主要是用于数字输出的
| 引导符号 | 数字的千位分隔符 | 浮点数小数精度或字符串最大输出长度 | 整数类型b,c,d,o,x,X浮点数类型e,E,f,% |
>>> "{0:,.2f}".format(1234567.89)
'1,234,567.89'
>>> "{0:b},{0:c},{0:d},{0:o},{0:x}".format(425)
'110101001,Ʃ,425,651,1a9'
>>> "{0:e},{0:E},{0:f},{0:%}".format(3.69)
'3.690000e+00,3.690000E+00,3.690000,369.000000%'
浙公网安备 33010602011771号