使用位置参数:
#-*-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