07 python 数字的格式化输出 format(重要)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了07 python 数字的格式化输出 format(重要)相关的知识,希望对你有一定的参考价值。
第七课 数字的格式化输出 format ***** 重点
什么叫数字的格式化呢?我们看一个例子:
12.4367 ---> 12.4(保留小数点后1位) ---> 12.44 // 保留小数点后1位 这个就叫做 数字的格式化输出
format函数是用来进行数字可视化,有两个参数
参数1:要格式化的数字
参数2:格式化字符串
例子
x = 1234.56789
# 保留小数点后2位输出 1234.57
# coding:utf-8
x = 1234.56789
# 保留小数点后2位输出 1234.57
print(format(x, ‘0.2f‘))
1234.57
//‘0.2f‘ 0表示和小数点前面的保持一致输出(原来是1234 现在还是输出为1234) 2f表示输出小数点后2位(四舍五入) f表示浮点数类型
----------------------------------------------------------------------------------------------------------------------------
例子
# 保留 小数点后1位,并且数字在12个字符串长度的区域内右对齐,左侧保留空格
print(format(x, ‘12.1f‘)
1234.6
//他这里要一共12个字符 所以在整数部分前面流出了6个空格
12.1f // 12表示整个的长度 也就包括小数小数点和空格 一起为12个字符
完整的例子如下:
# coding:utf-8
x = 1234.56789
# 保留小数点后2位输出 1234.57
print(format(x, ‘0.2f‘)) #输出结果为 1234.57
# 保留 小数点后1位,并且数字在12个字符串长度的区域内右对齐,左侧保留空格
print(format(x, ‘12.1f‘)) # 这里还可以写成 print(format(x, ‘>12.1f‘))
# 输出结果为 1234.6
□□□□□□1234.6// 一共 12个空格位置 □□□□□□
# 保留 小数点后2位,并且数字在12个字符串长度的区域内左对齐,并且后面紧跟着12
print(format(x, ‘<12.2f‘),12)
# 这里输出的结果为1234.57 12 #12前面是多了一个0的
# 以上小结 > 表示右对齐 < 表示左对齐 默认不写的话 表示右对齐
print("----------------------------")
# 保留 小数点后1位,并且数字在12个字符串长度的区域内右对齐,左侧补0
print(format(x, ‘0>12.1f‘)) # 输出结果为0000001234.6
# 保留 小数点后2位,并且数字在12个字符串长度的区域内左对齐,右侧补1
print(format(x, ‘1<12.2f‘)) #输出结果为 1234.5711111
# 保留 小数点后1位,并且数字在12个字符串长度的区域内中心对齐
print(format(x, ‘0^12.2f‘)) #他是前后补0 输出结果为 001234.57000
# 保留 小数点后1位,并且数字在12个字符串长度的区域内中心对齐
print(format(x, ‘1^12.2f‘)) #前后补1 输出结果为 111234.57111
# 财务算账 好看 加上千分位逗号 保留小数点后2位
print(format(x, ‘,.2f‘)) #输出结果为1,234.57
print("----------------------------")
# 科学计数法
# 1.11E3 = 1110 这里的e和E都是可以的 不区分的
print(format(x,‘e‘)) #输出结果为 1.234568e+03
print(format(x, ‘0.2E‘)) #输出结果为 1.23E+03
---------------------------------------------------------
输出的结果为:
1234.57
1234.6
1234.57 12
----------------------------
0000001234.6
1234.5711111
001234.57000
111234.57111
1,234.57
----------------------------
1.234568e+03
1.23E+03
以上是关于07 python 数字的格式化输出 format(重要)的主要内容,如果未能解决你的问题,请参考以下文章
#python str.format 方法被用于字符串的格式化输出。