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

原文地址:https://blog.51cto.com/12445535/2463368

时间: 2024-10-05 04:58:52

07 python 数字的格式化输出 format(重要)的相关文章

Python格式化输出——format用法示例

format OR % 提到Python中的格式化输出方法,一般来说有以下两种方式: print('hello %s' % 'world') # hello world print('hello {}'.format('world')) # hello world 到底哪种好呢,反正对我来说,用了.format()之后就再也不想用%了. format()不用理会数据类型,%s,%f等等我记不完: format()功能更丰富,填充方式,对齐方式都很灵活,让你的打印效果更美观: format()是官

python基础_格式化输出(%用法和format用法)

%用法 1.整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 >>> print('%o' % 20) 24 >>> print('%d' % 20) 20 >>> print('%x' % 20) 14 2.浮点数输出 2.1 格式化输出 %f ——保留小数点后面六位有效数字 %.3f,保留3位小数位%e ——保留小数点后面六位有效数字,指数形式输出 %.3e,保留3位小数位,使用科学计数法%g ——在保证

Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 1 name = input('输入姓名') 2 age = input('输入年龄') 3 str = '年龄:%d,姓名:%s' %(int(age),name) 4 str = '年龄:%s,姓名:%s' %(age,name) 5 print(str) 因为input默认输入的是类型是字符串,所以即便输入一个数字,其格式化也是%s ,但是如果想用%d格式输出,则需先强制

XStream、JAXB 日期(Date)、数字(Number)格式化输出xml

XStream.Jaxb是java中用于对象xml序列化/反序列化 的经典开源项目,利用它们将对象转换成xml时,经常会遇到日期(Date).数字按指定格式输出的需求,下面是使用示例: 一.日期字段格式化输出 1.1 xStream 1 XStream x = new XStream(); 2 x.registerConverter(new DateConverter("yyyy-MM-dd HH:mm:ss", null,TimeZone.getTimeZone("GMT+

Python基础之格式化输出函数format()功能详解

之前发过一篇文章:Python基础之常用格式化输出字符详解 但是呢,有时候我们需要用到多个%的时候,用这个就很不方便了,比如数错%数量或者一 一对应的时候... 这里补充一个字典方式的格式化输出字符的办法 print("double abc is %(a)s%(b)s%(c)s"%{'a':'aa','b':'bb','c':'cc'}) 这种方法呢,最大一个好处是字典格式可以和 json 文件互相转换,相当方便! format() 今天呢,在这里在给大家介绍一个比较先进的方法:for

python中字符串格式化%与.format

Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator. 1.百分号

Python之print 格式化输出

使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 1.格式化输出整数 python print也支持参数格式化,与C言的printf似, strHello = "the length of (%s) is %d" %('Hello World',len('Hello World')) print strHello #输出果:the len

【python基础】--格式化输出

Author: Alon_cheng Date:2018-05-26 23:42:12 格式化输出(占位符) %s(字符串) %d(整形) %f(浮点数) (1)%f%f --保留小数点后面六位有效数字 %.3f,保留3位小数位 格式化输出(占位符) %s(字符串) %d(整形) %f(浮点数) name=input('You Name:') age=int(input('You age:')) job=input('You job:') salary=input('You salary:')

Python大法之格式化输出

%s  d  ....格式化的妙用 1 #格式化输出 2 #% s d 3 4 # name = input('请输入姓名:') 5 # age = input('请输入年龄:') 6 # height = input('请输入身高:') 7 # msg = '我叫%s,今年%s 身高%s'%(name,age,height) 8 # print(msg) 9 """ 10 name = input('请输入你的姓名:') 11 age = input('请输入你的年龄:')