1.使用%s传入字符串,可用来传入其他类型数据;
a='i am %s my name is %s' % ('allen','tsui') print(a) 输出: i am allen my name is tsui a='i am %s my name is %s' % ('allen',1) print(a) 输出: i am allen my name is 1 a='i am %s my name is %s' % ('allen',[1,2]) print(a) 输出: i am allen my name is [1, 2] name='allen' age=29 msg='my name is %s i am %s' % (name,age) print(msg) 输出: my name is allen i am 29
2.使用%f打印浮点数
#打印浮点数 tpl = "percent %.2f" % 99.976234444444444444 print(tpl) 输出: percent 99.98 #打印百分比 tpl = 'percent %.2f %%' % 99.976234444444444444 print(tpl) 输出: percent 99.98 %
3.使用%d打印整数
tpl = "i am %(name)s age %(age)d" % {"name": "allen", "age": 29} print(tpl) 输出: i am allen age 29
4.其他格式化
msg='i am %(name)+60s' %{'name':'allen'} print(msg) 输出: i am allen msg='i am \033[43;1m%(name)s\033[0m i am 29' %{'name':'allen'} print(msg) 输出: i am allen i am 29
5.format()格式化字符串
tpl = "i am {name}, age {age}, really {name}".format(name="allen", age=18) tpl = "i am {name}, age {age}, really {name}".format(**{"name": "allen", "age": 18}) # **传入字典 输出: i am allen, age 18, really allen tpl = "i am {:s}, age {:d}".format(*["allen", 18]) # *传入列表 tpl = "i am {:s}, age {:d}".format("allen", 18) 输出: i am allen, age 18 tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%},{}".format(15, 15, 15, 15, 15, 15.87623, 2) print(tpl) 输出: numbers: 1111,17,15,f,F, 1587.623000%,2
浙公网安备 33010602011771号