1 字符串格式化
1)%s 其中S不局限为字符串,数字,列表都可以,
msg = 'i am %s my hobby is %s' % ('lhf','alex')
print(msg)
i am lhf my hobby is alex
参数变量也可以
name='lhf'
age=19
msg='i am %s my hobby is %s' % (name,age)
print(msg)
i am lhf my hobby is 19
2)打印浮点数 %.2f 表示保留2位小数
tpl = "percent %.2f" % 99.976234444444444444
print(tpl)
percent 99.98
3)打印百分比 %.2f %%
tpl = 'percent %.2f %%' % 99.976234444444444444
print(tpl)
percent 99.98 %
4) 联合参数使用,参数可以为字典
tpl = "i am %(name)s age %(age)d" % {"name": "alex", "age": 18}
print(tpl)
i am alex age 18
5).format
tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18)
print(tpl)
i am seven, age 18, really seven
tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18})
print(tpl)
i am seven, age 18, really seven
tpl = "i am {:s}, age {:d}".format(*["seven", 18])
print(tpl)
i am seven, age 18
tpl = "i am {:s}, age {:d}".format("seven", 18)
print(tpl)
i am seven, 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