说明:
1. 函数功能将一个数值进行格式化显示.
2. 如果参数 format_spec 未提供, 则和调用 str(value) 效果相同, 转换成字符串格式化.
- >>> format(3.1415936)
- '3.1415936'
- >>> str(3.1415926)
- '3.1415926'
3. 对于不同的类型, 参数 format_spec 可提供的值都不一样
- # 字符串可以提供的参数, 指定对齐方式,< 是左对齐,> 是右对齐,^ 是居中对齐
- print(format('test', '<20'))
- print(format('test', '>20'))
- print(format('test', '^20'))
- # 整形数值可以提供的参数有'b' 'c' 'd' 'o' 'x' 'X' 'n' None
- >>> format(3,'b') #转换成二进制
- '11'
- >>> format(97,'c') #转换 unicode 成字符
- 'a'
- >>> format(11,'d') #转换成 10 进制
- '11'
- >>> format(11,'o') #转换成 8 进制
- '13'
- >>> format(11,'x') #转换成 16 进制 小写字母表示
- 'b'
- >>> format(11,'X') #转换成 16 进制 大写字母表示
- 'B'
- >>> format(11,'n') #和 d 一样
- '11'
- >>> format(11) #默认和 d 一样
- '11'
- # 浮点数可以提供的参数有'e' 'E' 'f' 'F' 'g' 'G' 'n' '%' None
- >>> format(314159267,'e') #科学计数法, 默认保留 6 位小数
- '3.141593e+08'
- >>> format(314159267,'0.2e') #科学计数法, 指定保留 2 位小数
- '3.14e+08'
- >>> format(314159267,'0.2E') #科学计数法, 指定保留 2 位小数, 采用大写 E 表示
- '3.14E+08'
- >>> format(314159267,'f') #小数点计数法, 默认保留 6 位小数
- '314159267.000000'
- >>> format(3.14159267000,'f') #小数点计数法, 默认保留 6 位小数
- '3.141593'
- >>> format(3.14159267000,'0.8f') #小数点计数法, 指定保留 8 位小数
- '3.14159267'
- >>> format(3.14159267000,'0.10f') #小数点计数法, 指定保留 10 位小数
- '3.1415926700'
- >>> format(3.14e+1000000,'F') #小数点计数法, 无穷大转换成大小字母
- 'INF'
- #g 的格式化比较特殊, 假设 p 为格式中指定的保留小数位数, 先尝试采用科学计数法格式化, 得到幂指数 exp, 如果 - 4<=exp<p, 则采用小数计数法, 并保留 p-1-exp 位小数, 否则按小数计数法计数, 并按 p-1 保留小数位数
- >>> format(0.00003141566,'.1g') #p=1,exp=-5 ==》 -4<=exp<p 不成立, 按科学计数法计数, 保留 0 位小数点
- '3e-05'
- >>> format(0.00003141566,'.2g') #p=1,exp=-5 ==》 -4<=exp<p 不成立, 按科学计数法计数, 保留 1 位小数点
- '3.1e-05'
- >>> format(0.00003141566,'.3g') #p=1,exp=-5 ==》 -4<=exp<p 不成立, 按科学计数法计数, 保留 2 位小数点
- '3.14e-05'
- >>> format(0.00003141566,'.3G') #p=1,exp=-5 ==》 -4<=exp<p 不成立, 按科学计数法计数, 保留 0 位小数点, E 使用大写
- '3.14E-05'
- >>> format(3.1415926777,'.1g') #p=1,exp=0 ==》 -4<=exp<p 成立, 按小数计数法计数, 保留 0 位小数点
- '3'
- >>> format(3.1415926777,'.2g') #p=1,exp=0 ==》 -4<=exp<p 成立, 按小数计数法计数, 保留 1 位小数点
- '3.1'
- >>> format(3.1415926777,'.3g') #p=1,exp=0 ==》 -4<=exp<p 成立, 按小数计数法计数, 保留 2 位小数点
- '3.14'
- >>> format(0.00003141566,'.1n') #和 g 相同
- '3e-05'
- >>> format(0.00003141566,'.3n') #和 g 相同
- '3.14e-05'
- >>> format(0.00003141566) #和 g 相同
- '3.141566e-05'
来源: http://www.bubuko.com/infodetail-3065098.html