第一个format的简单用法
直接贴代码
# format用法 a=1 b=2 c=3 print("{}------{}------{}".format(a,b,c)) print("{0}------{2}------{1}".format(a,b,c))
输出结果为
注意{}中的参数,假如format中有n个参数,{}中就只能填0至n-1
如果还要高级一点的来看下面的吧
图片截取于中国大学MOOC上视频中的一段
简单来说{}中可以有4个参数和一个冒号
第一个参数:冒号前面的数字表示的是第几个format中第几个参数(第一个是0)
然后冒号
第二个参数:用于填充的字符串
第三个参数:用于对齐(只能是'<','>','^')的参数,表中很清楚
第四个参数:{}这个槽所占的宽度
如果还要再高级的用法请看下面
图片截取于中国大学MOOC上视频中的一段
当前面的参数都填完后,或者默认不填,就可以继续填接下来的参数了
表中总结的非常清楚:b是二进制,c是字符串形式,d是十进制...................(和C语言中的%c,%d类似)
就不再累赘了
第二个类似于C语言的写法
简单明了,不需要多的解释,字符串同理
a=1.2345 b=2 str="abcde" print("a=%.2f\n b=%d\n str=%s\n" %(a,b,str))
输出结果如图:
用法和C差不多
要注意的是在后面不能少了%(a,b.....)
第三个字符串格式化输出常用的技巧
a=123 b=456 print(a,b) print(a,b,sep="!!",end="@")
输出如图:
注意细节!!!
第一个输出后面自带有换行
第二个输出后面的换行变成了'@'字符,所以可以通过end来修改
第一个输出两个数字的中间是空格
第二个输出的中间用sep='!!'替换了,同理可用其他的字符代替