format函数格式化操作(3.6以上)
基本格式:
变量.format(参数,参数,....)
限定符号:(必须在:后面使用)
对齐相关:参数位置:填充符号对齐符号总长度 1:#>20
< 左对齐
^ 居中对齐
> 右对齐
进制转换符号:
d 十进制
b 二进制
o 八进制
x 十六进制
精度限定符号:
.2f 表示小数点后保留2位
金融限定符号:
, 表示数字从右向左,每三位数添加一个逗号(整数部分)
1.基本操作
1 #基本操作 2 str1 = '我的爱好是{}' 3 result = str1.format('学习') 4 print(result) 5 #输出结果:我的爱好是学习
2.提升操作,多个占位符,多个参数
1 #提升操作,多个占位符,多个参数 2 str1 = '我的好朋友是:{},{},{}' 3 result = str1.format('张三','李四','王五') 4 print(result) 5 #输出结果:我的好朋友是:张三,李四,王五
3.传入多个数据,占位符中使用参数编号
1 #传入多个数据,占位符中使用参数编号 2 str1 = '小明的身高是:{0},小红的身高是{2},小刚的身高是{1}' 3 # 0 1 2 4 result = str1.format(170,180,160) 5 print(result) 6 #输出结果:小明的身高是:170,小红的身高是160,小刚的身高是180
4.传入多个数据,使用关键字参数传递
1 #传入多个数据,使用关键字参数传递 2 str1 = '小明的身高是:{xm},小红的身高是{xh},小刚的身高是{xg}' 3 result = str1.format(xg = 183,xh = 172,xm = 175) 4 print(result) 5 #输出结果:小明的身高是:175,小红的身高是172,小刚的身高是183
5.参数是一个容器的方式,在占位符中进行拆分
1 #参数是一个容器的方式,在占位符中进行拆分 2 3 #方式一: 4 str1 = '小明的身高是:{},小红的身高是{},小刚的身高是{}' 5 heights = [175,165,185] 6 result = str1.format(heights[0],heights[1],heights[2]) 7 print(result) 8 #输出结果:小明的身高是:175,小红的身高是165,小刚的身高是185 9 10 #方式二: 11 str1 = '小明的身高是:{0[0]},小红的身高是{0[1]},小刚的身高是{0[2]}' 12 heights = [175,165,185] 13 result = str1.format(heights) 14 print(result) 15 #输出结果:小明的身高是:175,小红的身高是165,小刚的身高是185
6.限定符号:使得格式化具有更多功能的符号
1 #限定符号:使得格式化具有更多功能的符号 2 #对齐限定符号:<左对齐 ^ 居中对齐 >右对齐 3 4 str1 = '我的女朋友是{0:#<10},今年{1:@<10}岁' 5 result1 = str1.format('小红',18) 6 print(result1) 7 #输出结果:我的女朋友是小红########,今年小红@@@@@@@@岁 8 str2 = '我的女朋友是{0:#^10}' 9 result2 = str2.format('小红') 10 print(result2) 11 #输出结果:我的女朋友是####小红#### 12 str3 = '我的女朋友是{0:#>10}' 13 result3 = str3.format('小红') 14 print(result3) 15 #输出结果:我的女朋友是########小红
7.进制转换限定符号
1 #进制转换限定符号: 2 str1 = '我的体重是{0:d}公斤'#10进制 3 result1 = str1.format(90) 4 print(result1) 5 #输出结果:我的体重是90公斤 6 str2 = '我的体重是{0:o}公斤'#8进制 7 result2 = str2.format(90) 8 print(result2) 9 #输出结果:我的体重是132公斤 10 str3 = '我的体重是{0:b}公斤'#2进制 11 result3 = str3.format(90) 12 print(result3) 13 #输出结果:我的体重是1011010公斤 14 str4 = '我的体重是{0:x}公斤'#16进制 15 result4 = str4.format(90) 16 print(result4) 17 #输出结果:我的体重是5a公斤
8.精度限定符号
1 #精度限定符号 2 str1 = 'pi的值是{0:.4f}' 3 result = str1.format(3.141592653) 4 print(result) 5 #输出结果:pi的值是3.1416
9.金融数字限制符号
1 #金融数字限制符号 2 str1 = '我的头发有{0:,}根' 3 result = str1.format(1235245745754) 4 print(result) 5 #输出结果:我的头发有1,235,245,745,754根