python 格式化字符串

1.% 进行格式化

stra = 'my name is %s,i am %d'%('abc',20)
strb = 'my name is %(name)s,i am %(age)d'%{'name':'abc','age':20}
strc = 'percent %.2f'% 99.333333
strd = 'percent %(p).2f'%{'p':66.66666}
stre = 'percent %.2f%%'% 66.6666   #两个百分号代表一个百分号

2.format进行格式化

stra = 'my naem is {},i am {}'.format('abc',18)
stra = 'my naem is {},i am {}'.format(*['abc',18])
stra = 'my naem is {},i am {}'.format(*('abc',18))
stra = 'my naem is {0},i am {1},and {0}'.format('abc',18)
stra = 'my naem is {0},i am {1},and {0}'.format(*['abc',18])
stra = 'my naem is {0},i am {1},and {0}'.format(*('abc',18))
stra = 'my naem is {name},i am {age},and {name}'.format(name='abc',age=18)
stra = 'my naem is {name},i am {age},and {name}'.format(**{'name':'abc','age':18})
stra = 'my naem is {0[0]},i am {0[1]},and {1[0]}'.format([1,2],[3,4])
stra = 'my naem is {:s},i am {:d},and {:f}'.format('abc',18,3)
stra = 'my naem is {:s},i am {:d},and {:f}'.format(*['abc',18,3])
stra = 'my naem is {name:s},i am {age:d}'.format(**{'name':'abc','age':18})
stra = 'my naem is {name:s},i am {age:d}'.format(name='abc',age=18)
stra = 'num:{:#b},{:o},{:d},{:x},{:X},{:.2%}'.format(10,12,13,16,16,6)
print(stra)

 

3.+进行拼接 不推荐使用

posted @ 2017-04-26 23:20  1916  阅读(115)  评论(0)    收藏  举报