博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串-format格式化
阅读量:6813 次
发布时间:2019-06-26

本文共 2321 字,大约阅读时间需要 7 分钟。

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   24 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根

 

转载于:https://www.cnblogs.com/lws865/p/10846025.html

你可能感兴趣的文章
JAVA多线程之中断机制(如何处理中断?)
查看>>
vba 工作案例1
查看>>
利用Python了解微信通信机制,实现查询有多少好友删除你!!
查看>>
【mybatis深度历险系列】mybatis中的动态sql
查看>>
瑞典驻华参赞:智慧城市建设提升为国家战略
查看>>
淘富成真,硬件智能—— 硬件创新一站赋能平台
查看>>
网友神总结:我们继续用 XP 的十大理由
查看>>
2014年8月份国内主浏览器市场份额排行榜
查看>>
优云automation实践技巧:简单4步完成自动化构建与发布
查看>>
用Dart搭建HTTP服务器(2)
查看>>
如何恢复丢失的分区及文件
查看>>
人生的五度修炼
查看>>
逆波兰表达式的实现
查看>>
struts2中的action获取web资源
查看>>
windows中的hosts文件
查看>>
C语言 学生宿舍管理系统
查看>>
node.js Web实时消息后台服务器推送技术---GoEasy
查看>>
修改mysql数据存放路径
查看>>
Linux学习笔记5
查看>>
Linux学习笔记11
查看>>