内置函数----format()
类型 | 含义 | 示例 |
---|
'b' | 以二进制输出 | "{:b}".format(25) / format(25, 'b') |
'c' | 将整数转换为相应的unicode字符 | "{:c}".format(25) / format(25, 'c') |
'd' | 以十进制输出 | "{:d}".format(25) / format(25, 'd') |
'o' | 以八进制输出 | "{:o}".format(25) / format(25, 'o') |
'x' | 以十六进制输出并使用小写字母表示 | "{:x}".format(25) / format(25, 'x') |
'X' | 以十六进制输出并使用大写字母表示 | "{:X}".format(25) / format(25, 'X') |
'n' | 与 'd' 相似 | "{:n}".format(25) / format(25, 'n') |
None | 和 str() 相同 | format(25) |
类型 | 含义 | 示例 |
---|
'.me' | 以字母 ‘e’ 来标示指数的科学计数法。保留小数点后m位,默认的精度为 6 | format(0.03141592,'.2e') |
'.mE' | 与 'e' 相似,只是使用大写字母 ‘E’ 作为分隔字符 | format(0.03141592,'.2E') |
'.mf' | 保留小数点后m位。 默认的精确度为 6 | format(0.03141592,'.2f') |
'.mF' | 与 'f' 相似,但会将 nan 转为 NAN 并将 inf 转为 INF | format(0.03141592,'.2F') |
'.pg' | p为格式中指定的保留有效数字位数,先尝试采用科学计数法格式化,得到幂指数exp,如果-4<=exp<p,则采用小数计数法,并保留p位有效数,否则按科学计数法计数,保留p位有效数字,默认p=6 | format(0.03141592,'.2g') |
'.mG' | 类似于 'g' ,用科学计数法表示是用 'E' 。 无穷与 NaN 也会表示为大写形式。 | format(0.03141592,'.2G') |
'.mn' | 与 '.mg' 相似 | format(0.03141592,'.2n') |
'.m%' | 将数字转换成百分制,且保留小数点后m位,后面带有百分号,默认m=2 | format(0.03141592,'.2%') |
None | 和 str() 相同 | format(0.03141592) |
以上格式的输出的数字都是字符串类型的。
类型 | 含义 |
---|
'+' | 在数字前面添加 ‘+’ |
'-' | 在数字前面添加 ‘-’ |
',' | 使用逗号作为千位分隔符 |
'x<m' | 用x 填充右边, 宽度为m |
'x>m' | 用x 填充左边, 宽度为m |
'<m' | 左对齐, 宽度为m,默认宽度是10 |
'>m' | 右对齐, 宽度为m,默认宽度是10 |
'^m' | 强制字段在可用空间内居中,宽度为m |
可以使用大括号 {} 来转义大括号
print ("{} 对应的位置是 {{0}}".format("run"))
>>> '{}, {}, {}'.format('a', 'b', 'c')
'a, b, c'
>>> '{2}, {1}, {0}'.format('a', 'b', 'c')
'c, b, a'
>>> '{2}, {1}, {0}'.format(*'abc')
'c, b, a'
>>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')
'Coordinates: 37.24N, -115.81W'
>>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
>>> 'Coordinates: {latitude}, {longitude}'.format(**coord)
'Coordinates: 37.24N, -115.81W'
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))