python 字符串-format格式化

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根

猜你喜欢

转载自www.cnblogs.com/lws865/p/10846025.html
今日推荐