使用位置参数:
#-*-coding:utf-8-*- d=['小明',75] print ('{}的分数为{}'.format('小明',75)) print ('{1}的分数为{0}'.format(75,'小明')) print ('{0}的分数为{1}'.format(*d)) E:python36python3.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:python36python3.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:python36python3.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:python36python3.exe E:/pj/test/test.py 保留2位小数:0.33 二进制:1010 八进制:12 16进制:a 千分位格式化:1,234,567