Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
1.使用位置参数
>>> "{} love {}".format("boluo","chenchen")
'boluo love chenchen'
>>> "{1} love {0}".format("chenchen","boluo")
'boluo love chenchen'
>>> "{1} love {0} {1}".format("chenchen","boluo")
'boluo love chenchen boluo'
2.使用关键字参数
关键字参数值要对得上,另外可以通过字典和列表索引设置参数
>>> "{name1} love {name2}".format(name1="boluo",name2="chenchen")#关键字参数
'boluo love chenchen'
>>> "{0} love {name2}".format("boluo",name2="chenchen")#位置参数加关键字参数
'boluo love chenchen'
>>> site={"name1":"boluo","name2":"chenchen"}#使用字典设置参数
>>> "{name1} love {name2}".format(**site)
'boluo love chenchen'
3.传入对象
4.格式化符号
4.1对数字格式化
image.pngb、d、o、x 分别是二进制、十进制、八进制、十六进制。
>>> "{0:.1f}{1}".format(2.3333,"b")#保留小数点后1位小数
'2.3b'
4.2 %字符串格式化
搜狗截图20年04月02日2220_4.png>>> "%c" % 100#格式化字符及ASCII码
'd'
>>> "%d %d %d" % (12.3,235.35555,12)#格式化为整数
'12 235 12'
4.3格式化操作符辅助命令
搜狗截图20年04月03日1526_5.png
>>> "%5.1f" % 27.222
' 27.2'
>>> "%-5.1f" % 27.222
'27.2 '
>>> "%+5.1f" % 27.222
'+27.2'
4.4字符串转义字符
搜狗截图20年04月03日1532_6.png
网友评论