函数说明
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) |
下表代码 | 进制 |
对齐
左对齐
居中
右对齐
填充
“:”号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充
正负数
+和-
(空格)
表示在正数前加空格