函数说明
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
转义{}
#!/usr/bin/python# -*- coding: UTF-8 -*-print("{}对应的位置是{{0}}".format("双写花括号即可转义"))
下标索引
>>>"{}{}".format("建瓯", "最坏") # 不设置指定位置,按默认顺序'建瓯最坏'>>>"{0}{1}".format("建瓯", "最坏") # 设置指定位置'建瓯最坏'>>>"{1} {0} {1}".format("有", "空格") # 设置指定位置'空格 有 空格'
字段
>>>print("地名:{City}\r\n名字:{Name}".format(City="建瓯", Name="最坏"))地名:建瓯名字:最坏
字典
#!/usr/bin/python# -*- coding: UTF-8 -*-# 通过字典传入参数dictionary = {"City": "建瓯", "Name": "最坏"}print("地名:{City}\r\n名字:{Name}".format(**dictionary))
列表下标索引
#!/usr/bin/python# -*- coding: UTF-8 -*-# 通过列表索引设置参数list = ['建瓯', '最坏']print("地名:{0[0]}\r\n名字:{0[1]}".format(list)) # "0" 是必须的
方法
| 数字 | 格式 | 输出 | 描述 | 
|---|---|---|---|
| 3.1415926 | {:.2f} | 3.14 | 保留小数点后两位 | 
| 3.1415926 | {:+.2f} | +3.14 | 带符号保留小数点后两位 | 
| -1 | {:+.2f} | -1.00 | 带符号保留小数点后两位 | 
| 2.71828 | {:.0f} | 3 | 不带小数 | 
| 5 | {:0>2d} | 05 | 数字补零(填充左边, 宽度为2) | 
| 5 | {:x<4d} | 5xxx | 数字补x(填充右边, 宽度为4) | 
| 10 | {:x<4d} | 10xx | 数字补x(填充右边, 宽度为4) | 
| 1000000 | {:,} | 1,000,000 | 以逗号分隔的数字格式 | 
| 0.25 | {:.2%} | 25.00% | 百分比格式 | 
| 1000000000 | {:.2e} | 1.00e+09 | 指数记法 | 
| 333 | {:<10d} | 333 | 左对齐(宽度为10) | 
| 333 | {:^10d} | 333 | 中间对齐(宽度为10) | 
| 333 | {:>10d} | 333 | 右对齐(宽度为10) | 
| 下表代码 | 进制 | 
对齐
左对齐
居中
右对齐
填充
“:”号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充
正负数
+和-
(空格)
表示在正数前加空格
