python-format()使用

167 阅读2分钟

“携手创作,共同成长!开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。fotmat作为Python的的格式字符串函数,主要通过字符串中的花括号{},来识别替换字段,从而完成字符串的格式化。

format()方法的格式控制

字符串format()方法的使用格式如下:

<模板字符串>.format(<逗号分隔的参数>)

eg: "{}{}{}".format("圆周率是","3.1415926","...")

’圆周率是3.1415926...’

大括号还可以嵌套使用,例“{undefined{1}{2}}是{0}”.format("无理数","3.1415926","...")。

format()方法的格式控制:{<参数序号>:<格式控制标记>}

从左到右控制内容依次是:

引导符号

<填充>用于填充的单个字符

<对齐>    <左对齐符号    >右对齐符号    ^居中对齐符号

<宽度>槽的设定输出宽度

<,> 英文逗号,数字的千位分隔符,适用于整数和浮点数

<.精度>英文句号,浮点数小数部分的精度或字符串的最大输出长度,精度一般都用数字表示,及保留小数点后几位

<类型>整数类型b(输出整数的二进制方式),c(输出整数对应的Unicode字符),d(十进制),o(八进制),x(小写十六进制),X(大写十六进制),浮点数类型e(输出浮点数对应的小写字母e的指数形式),E(大写字母),f(标准的浮点形式),%(输出浮点数的百分形式)

通过例子来查看使用格式

eg:

1)用*填充多余空格,format内的字符靠右输出,宽度30字符,数字千位分割

图片.png

2)H填充多余空格,format内的字符居中,宽度为20字符,保留3为小数

图片.png

3)对于字母字符使用精度,则显示其前(自定义)位

图片.png