python之字符串格式化format

使用位置参数:

#-*-coding:utf-8-*-
d=['小明',75]
print ('{}的分数为{}'.format('小明',75))
print ('{1}的分数为{0}'.format(75,'小明'))
print ('{0}的分数为{1}'.format(*d))

E:\python36\python3.exe E:/pj/test/test.py
小明的分数为75
小明的分数为75
小明的分数为75

使用关键字参数:

#-*-coding:utf-8-*-
d={"name":'小明',"score":75}
print ('{name}的分数为{score}'.format(score=75,name='小明'))
print ('{name}的分数为{score}'.format(**d))

E:\python36\python3.exe E:/pj/test/test.py
小明的分数为75
小明的分数为75

填充和格式化:

 :[填充字符][对齐方式 <^>][宽度]

#-*-coding:utf-8-*-
print ("10位数填值不够右边补*:{0:*<10}".format(100))
print ("10位数填值不够左边补*:{0:*>10}".format(100))
print ("10位数填值不够左边补*:{0:*^10}".format(100))

E:\python36\python3.exe E:/pj/test/test.py
10位数填值不够右边补*:100*******
10位数填值不够左边补*:*******100
10位数填值不够左边补*:***100****

精度和进制:

 

#-*-coding:utf-8-*-
print ("保留2位小数:{0:.2f}".format(1/3))
print ("二进制:{0:b}".format(10))
print ("八进制:{0:o}".format(10))
print ("16进制:{0:x}".format(10))
print ("千分位格式化:{0:,}".format(1234567))

E:\python36\python3.exe E:/pj/test/test.py
保留2位小数:0.33
二进制:1010
八进制:12
16进制:a
千分位格式化:1,234,567

 

  

 

posted @ 2018-03-06 13:12  若爱以星光为牢  阅读(255)  评论(0编辑  收藏  举报