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