python格式化输出

格式化输出方式在Python中主要有2种实现方式:"%"以及format,前者是从C借鉴过来的语法,但是这对于拥有很多先进数据结构的Python来说有点力不从心,Python中的元组、列表、字典等不适合这种结构表示,所以需要更合适的format,它是借鉴C#的语法。

以%形式格式化输出


格式描述
%%百分号标记
%c字符及其ASCII码
%s字符串
%d有符号整数(十进制)
%u无符号整数(十进制)
%o无符号整数(八进制)
%x无符号整数(十六进制)
%X无符号整数(十六进制大写字符)
%e浮点数字(科学计数法)
%E浮点数字(科学计数法,用E代替e)
%f浮点数字(用小数点符号)
%g浮点数字(根据值的大小采用%e或%f)
%G浮点数字(类似与%g)
%p指针(用十六进制打印值的内存地址)
%n存储输出字符的数量放进参数列表的下一个变量中

format格式输出

通过位置标号

format里面的参数可用任意多次,只要和前面的对应上就可以,编号从0开始

print('hello,{0},{1},{0}'.format("tom","jerry"))

通过关键字参数

类似与函数中的命名参数,由于每个参数都有名字,所以对参数顺序不做要求,但是,此种情况下不能用位置标号

print("tom's age is {tom}, jerry's age is {jerry}".format(tom = 12,jerry = 13))

通过属性下标

在某些时候传入的参数是列表、元组或者其他格式的时候,使用序列的下标访问具体的某个值

print("tom's age is {0[0]}, jerry's age is {0[1]}".format(["tom","jerry"]))

小数的表示

print("tom's age is {0:.2}, jerry's age is {0:.3}".format(10/3))

具体参见下表

数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}3.14带符号保留小数点后两位
-1{:+.2f}-1带符号保留小数点后两位
2.71828{:.0f}3不带小数
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00E+09指数记法
25{0:b}11001转换成二进制
25{0:d}25转换成十进制
25{0:o}31转换成八进制
(25{0:x}19转换成十六进制

对齐与填充

数字格式输出描述
5{:0>2}05数字补零 (填充左边, 宽度为2)
5{:x<4}5xxx数字补x (填充右边, 宽度为4)
10{:x^4}x10x数字补x (中间对齐, 宽度为4)
13{:10}13右对齐 (默认, 宽度为10)
13{:<10}13左对齐 (宽度为10)
13{:^10}13中间对齐 (宽度为10)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值