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'}

结果:

 

posted @ 2018-09-05 11:00  恋853雨  阅读(104)  评论(0编辑  收藏  举报