欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python之字符串格式化format

程序员文章站 2022-07-15 07:53:04
...

使用位置参数:

#-*-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