在字符串的连接当中,可以使用加号(+),但当字符串和数字连接时使用加号系统会报错,这个时候便需要将字符串格式化。
通过字符串格式化的操作,来简化各种数据类型之间的连接。
1、占位符
目前只学习了常用三种。
%s:字符串格式
%d:十进制整数格式
%f:浮点型格式
address='roseroad'
number=474
heigh=32.47854
print('地址:%s,门牌号:%d,房子高度:%f'%(address,number,heigh))#占位符使用后需加上%
print('地址:%s,门牌号:%d,房子高度:%.2f'%(address,number,heigh))#控制浮点型的小数点的位数在f前加上.数字
2、f-string
address='roseroad'
number=474
heigh=32.47854
print(f'地址:{address},门牌号:{number},房子高度:{heigh}')
3、字符串的format方法(常用的、简单的)
'{参数的索引位置:填充/对齐方式/宽度/,/./数字类型(浮点或整型)}'.format()
填充可以是'*'、'/'、'-'等符号
对齐方式:左对齐< 右对齐> 居中对齐^
宽度:输出的字符串的宽度
精度:浮点小数的精度或字符串的最大输出长度
类型:整数类型(b\d\o\x\X)、浮点型(e\E\f\%)
s='helloworld'
print('{0:*^20}'.format(s))
print('{0:*<20}'.format(s))
print('{0:*>20}'.format(s))
#千位分隔符(以小数点前三位数分隔),只适用于浮点型和整型
print('{0:,}'.format(17846812))
print('{0:}'.format(14569852.23154))
#浮点数小数部分的精度
print('{0:.2f}'.format(3.1415926))#只保留两位小数
#字符串类型,表示最大的显示长度
print('{0:.5}'.format(s))#只显示对象s的前五位字符
#浮点数数类型
c=12315.2245
print('{0:.2f},{0:.2E},{0:.2e},{0:2%}'.format(c))#f为控制小数点位数,e和E为科学计数法,%为输出百分位数形式
#整数类型
m=4575
print('二进制:{0:b},十进制:{0:d},八进制:{0:o},十六进制:{0:x},十六进制:{0:X}'.format(a))