python中字符串的格式化(format用法和类似于C的%d用法)

第一个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='!!'替换了,同理可用其他的字符代替



猜你喜欢

转载自blog.csdn.net/qq_40733911/article/details/80781985
今日推荐