从Python 2.6开始,就增加了一种格式字符串的str.format()方法,这种方法方便了用户对字符串进行格式处理。
模板字符串与format()中参数的对应关系:
str.format()方法中的str被称为模板字符串,其中包括多个由“{}”表示的占位符,这些占位符接收format()方法中的参数。str模板字符串与format()方法中的参数对应关系有以下情况。
●位置参数匹配
在模板字符串中,如果占位符{}为空,将会按照参数出现的先后次序进行匹配。如果占位符{}指定了参数的序号,则会按照序号替换对应参数。
【例3-8】位置参数
运行结果:
●使用键值对的关键字参数匹配
format()方法中的参数用键值对形式表示时,在模板字符串中用“键”来表示。
【例3-9】关键字参数
运行结果:
●使用序列的索引作为参数匹配
如果format()方法中的参数是列表或元组,可以用其索引来匹配。
【例3-10】下标参数
运行结果:
1.模板字符串str的格式控制
下面详细说明模板字符串str的格式控制,其语法格式如下:
[[fill]align][sign][width][,][.precision][type](www.daowen.com)
模板字符串参数的含义如下:
Fill:可选参数,空白处填充的字符。
align:可选参数,用于控制对齐方式,配合width参数使用,
●<:内容左对齐,
●>:内容右对齐,
●^:内容居中对齐。
Sign:可选参数,数字前的符号。
●+:在正数数值前添加正号,在负数数值前添加负号。
●-:在正号不变,在负数数值前添加负号。
●空格:在正数数值前添加空格,在负数数值前添加负号。
●Width:可选参数,指定格式化后的字符串所在的宽度。
●逗号(,):可选参数,为数字添加千分位分隔符。
●Precision:可选参数,指定小数位的精度。
●type:可选参数,指定格式化的类型。
【例3-11】格式化字符串
运行结果:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。