Python中的格式化输出语法
2019-06-19 本文已影响61人
Mouse_Hang
在开发过程中,有时我们在输出文本信息的时候,还要同时输出一定格式的数据,此时就要用到格式化输出语句了。在Python中,%为格式化操作符。输出数据类型不同,格式化字符也不同。下面介绍下不同的语句用法。
语法格式为:
单个输出数据:print("含有格式化字符的语句" % 变量1)
多个输出数据:print("含有格式化字符的语句" % (变量1, 变量2))
1、%s格式化输出字符串
在输出的文本中用%s替代要输出的数据,然后在文本后边加上% 数据变量
s1 = "张三"
s2 = "李四"
print("我是%s" % s1) #输出结果为:我是张三
print("我是%s,他是%s" % (s1, s2)) #输出结果为:我是张三,他是李四
2、%d格式化输出整数
i1 = 123
i2 = 1234567
print("序号是:%d" % i1) # 输出:序号是:123
print("序号是:%06d" % i1) # 输出:序号是:000123
print("序号是:%06d" % i2) #输出:序号是:1234567
%06d表示输出一个≥六位的整数,如果i1位数没有到六位,则前面的位数自动补0,如果超过六位,则直接输出该数据。
3、%f格式化输出浮点数
i3 = 12
i4 = 12.123
print("单价是:%f" % i3) # 输出:单价是:12.000000
print("单价是:%.2f" % i3) # 输出:单价是:12.00
print("单价是:%.2f" % i4) # 输出:单价是:12.12
%.2f表示输出的浮点数保留两位小数,如果原始数据小数超过两位,超过的部分舍去。
4、%%输出%
i4 = 12.123
print("单价是:%.2f%%" % i4) # 输出:单价是:12.12%