Python之字符串格式化
format字符串格式化方法:
tpl = "i am {0}, age {1}, really {0}".format("Steven", 18) tpl = "i am {name}, age {age}, really {name}".format(name="Steven", age=18) tpl = "i am {name}, age {age}, really {name}".format(**{"name": "Steven", "age": 18}) tpl = "i am {:s}, age {:d}".format(*["Steven", 18]) tpl = "i am {:s}, age {:d}".format("Steven", 18) #["Steven", 18] #结果:'i am Steven, age 18' tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%},{}".format(15, 15, 15, 15, 15, 15.87623, 2) #结果:'numbers: 1111,17,15,f,F, 1587.623000%,2'
%字符串格式化方法:
msg='i am %s my hobby is %s' % ('Steven','football') name='Steven' age=19 msg='i am %s my hobby is %s' % (name,age) #以上结果:'i am Steven my hobby is football' #打印浮点数 tpl = "percent %.2f" % 99.976234444444444444 print(tpl) #'percent 99.98' #打印百分比 tpl = '%.2f %%' % 99.976234444444444444 print(tpl) #99.98% tpl = "i am %(name)s age %(age)d" % {"name": "Steven", "age": 18} print(tpl) #'i am Steven age 18' msg='i am %(name)+10s my hobby is football' %{'name':'Steven'} print(msg) #i am Steven my hobby is football print('root','x','0','0',sep=':')#sep可设置结束符 #root:x:0:0
设置字符串颜色:
msg='i am \033[43;1m%(name)s\033[0m my hobby is football' %{'name':'Steven'}
结果: