Python中format和%的区别
在python中字符串的格式化分为两种:%和format.这两者的区别在什么地⽅呢?
#定义⼀个坐标
point = (250,250)
python格式化输出format#使⽤%来格式化
s = '朝着敌⼈的坐标%s开炮'%point
print(s) #直接报错
#TypeError: not all arguments converted during string formatting
#将s改为如下就不会报错了
s = '朝着敌⼈的坐标%s开炮'%(point,)
print(s) # 不报错
如果使⽤format函数则不会出现上⾯的问题
#使⽤format格式化
s = '朝着敌⼈的坐标{}开炮'.format(point)
print(s) # 正常输出
由此可见,format⽐%的功能更强,使⽤起来更⽅便⼀些。
format是python2.6新增的⼀个格式化字符串的⽅法,相对于⽼版的%格式⽅法,它有很多优点。
1.不需要理会数据类型的问题,在%⽅法中%s只能替代字符串类型
2.单个参数可以多次输出,参数顺序可以不相同
3.填充⽅式⼗分灵活,对齐⽅式⼗分强⼤
4.官⽅推荐⽤的⽅式,%⽅式将会在后⾯的版本被淘汰
额外复习⼀下元组,元组的定义是:使⽤圆括号括起来,元素之间⽤逗号分隔;空的圆括号表⽰空元组;当只有⼀个元素时,必须使⽤逗号结尾。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论