python格式化输出print( )

参考:
http://www.cnblogs.com/vamei/archive/2013/03/12/2954938.html
https://blog.csdn.net/wchoclate/article/details/42297173

1. 格式符 %

print("I'm %s. I'm %d year old" % ('Vamei', 99))
模板tuple之间,有一个**%**号分隔,它代表了格式化操作。

输出结果相同:
a = "I'm %s. I'm %d year old" % ('Vamei', 99)
print(a)

2. 字典

还可以用词典来传递真实值。如下:
print("I'm %(name)s. I'm %(age)d year old" % {'name':'Vamei', 'age':99})
可以看到,我们对两个格式符进行了命名。命名使用()括起来。每个命名对应词典的一个key。

%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)

3. format( )函数

相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用**大括号‘{}’**作为特殊字符代替‘%’。

1. 通过位置替换
>>> print '{0} {1}'.format('hello','world')
hello world
>>> print '{} {}'.format('hello','world')
hello world
>>> print '{0} {1} {0}'.format('hello','world')
hello world hello

在字符串模板中确定位置,并且位置可以不按顺序,format()可传入任意数目的参数。

2. 关键字替换

也可以采用关键字替换的方法。

>>> print 'i love {python}'.format(python='you')
i love you

4. 格式控制

可以用如下的方式,对格式进行进一步的控制:
%[(name)][flags][width].[precision]typecode
(name)为命名
flags可以有+,-,’ ‘或0。+表示右对齐。-表示左对齐。’ '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。
width表示显示宽度
precision表示小数点后精度

比如:

print("%+10x" % 10)
print("%04d" % 5)
print("%6.3f" % 2.3)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值