
大家在工作的时候经常用到的字符格式化,今天就总结一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
Last login: Wed Jan 9 10:06:43 on ttys000 ➜ ~ ipython3 微信公众号:zeropython Python 3.6.8 |Anaconda, Inc.| (default, Dec 29 2018, 19:04:46) Type 'copyright', 'credits' or 'license' for more information IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: a = 123 In [2]: b = 1234567890.123456 In [3]: c = -123456.654321 In [4]: type(a) Out[4]: int In [5]: type(b) Out[5]: float In [9]: "数值{}".format(a) Out[9]: '数值123' In [10]: "数值{}".format(b) Out[10]: '数值1234567890.123456' # 新增 In [11]: f"数值{a}" Out[11]: '数值123' In [9]: "数值{}".format(a) Out[9]: '数值123' In [10]: "数值{}".format(b) Out[10]: '数值1234567890.123456' In [11]: f"数值{a}" Out[11]: '数值123' In [12]: f"数值{b}" Out[12]: '数值1234567890.123456' In [13]: # 以浮点型的方式显示呢 In [14]: f"数值{a:f}" Out[14]: '数值123.000000' In [15]: "数值{:f}".format(a) Out[15]: '数值123.000000' In [16]: # 正负数 显示,整数只能显示整数,负数只显示负数 In [17]: "数值{:+f}".format(a) Out[17]: '数值+123.000000' In [18]: "数值{:-f}".format(a) Out[18]: '数值123.000000' In [19]: "数值{:+f}".format(c) Out[19]: '数值-123456.654321' In [20]: a Out[20]: 123 In [21]: b Out[21]: 1234567890.123456 # 如果想三位显示一个逗号进行区分直接在第二个f前面加, In [23]: f"数值{b:,f}" Out[23]: '数值1,234,567,890.123456' # 如果设置保留精度呢? # .2f 就表示保留两位小数,保留规则为四舍五入 In [26]: f"数值{b:,.2f}" Out[26]: '数值1,234,567,890.12' In [27]: f"数值{b:,.3f}" Out[27]: '数值1,234,567,890.123' In [28]: f"数值{b:,.4f}" Out[28]: '数值1,234,567,890.1235' In [29]: # 如果想以百分比显示呢? In [30]: In [30]: x = 10 In [31]: y = 3 In [35]: "百分比{:.2%}".format(x/y) Out[35]: '百分比333.33%' |
math 模块中的向上取值 ceil{天花板} 向下取值floor{地板}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
In [37]: b Out[37]: 1234567890.123456 In [38]: c Out[38]: -123456.654321 In [39]: import math In [40]: math.trunc(b) Out[40]: 1234567890 In [41]: math.trunc(c) Out[41]: -123456 In [42]: # 只截取整数 不牵扯四舍五入 In [43]: In [43]: math.floor(b) Out[43]: 1234567890 In [44]: # 向下取数 In [45]: In [45]: math.ceil(123.0) Out[45]: 123 In [46]: math.ceil(123.1) Out[46]: 124 In [47]: # ceil 向上取数 In [48]: In [48]: # 平时我用内建函数 |
平时我用内建函数 ,参数第一个数值,第二个是要保留的位数 支持四舍五入
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<br />In [49]: #round In [50]: round(b,1) Out[50]: 1234567890.1 In [51]: round(b,2) Out[51]: 1234567890.12 In [52]: round(b,4) Out[52]: 1234567890.1235 In [53]: # 参数第一个数值,第二个是要保留的位数 支持四舍五入 |
