一.字符串格式化的三种方法
1.占位符
2.f-string
3.format方法
name='应淮' age=18 score=99.9 print('姓名:%s,年龄:%d,成绩:%.1f' % (name,age,score))#方法1 姓名:应淮,年龄:18,成绩:99.9 print(f'姓名:{name},年龄:{age},成绩:{score}')#方法2 姓名:应淮,年龄:18,成绩:99.9 print('姓名:{0},年龄:{1},成绩:{2}'.format(name,age,score))#姓名:应淮,年龄:18,成绩:99.9 这里的0 1 2可以看成是索引位,对应format函数中参数的位置 print('姓名:{0},年龄:{2},成绩:{1}'.format(name,score,age))#姓名:应淮,年龄:18,成绩:99.9
二.字符串格式化format方法
1.:冒号表示引导符号
2.<表示左对齐,>表示右对齐,^表示居中对齐
3.千位分隔符(只适用于小数和整数),
4.浮点数保留几位小数.f
5.字符串类型显示最大长度.数字
6.整数类型,进制转换 二进制:b 八进制:o 十进制:d 十六进制:x
7.浮点数类型 .数字E 科学计数法 .2%百分数
s='helloworld' print('{0:*<20}'.format(s))#helloworld********** print('{0:*>20}'.format(s))#**********helloworld print('{0:*^20}'.format(s))#*****helloworld***** s=123456789 print('{0:,}'.format(s))#123,456,789 print('{0:,}'.format(195689516.326589))#195,689,516.326589 print('{0:.2f}'.format(3.1415926))#3.14 print('{0:.3}'.format('zxcvbnm'))#zxc s=425 print('二进制:{0:b},八进制:{0:o},十进制:{0:d},十六进制:{0:x}'.format(s))#二进制:110101001,八进制:651,十进制:425,十六进制:1a9 s=3.14159 print('{0:.2f},{0:.2E},{0:.3e},{0:.2%}'.format(s))#3.14,3.14E+00,3.142e+00,314.16%