Python全栈day14(字符串格式化)
一,%字符串格式化
1,使用%s 后面一一对应输入对应的字符串,%s可以接受任何参数
1 | print ( "I am %s hobby is zhangsan" % 'lishi' ) print ( "I am %s hobby is %s" % ( 'lishi' , 'zhangsan' ))<br><br>I am lishi hobby is zhangsan<br>I am lishi hobby is zhangsan<br> |
2,%d只能接受数字
1 2 3 4 | msg = "I am %s my age is %d" % ( 'lishi' , 18 ) print (msg) I am lishi my age is 18 |
3,浮点数格式化
1 2 3 4 | tp1 = "percent %f" % 99.97623 print (tp1) percent 99.976230 |
4,默认保留小数点后六位,指定保留位数打印
1 2 3 4 | tp1 = "percent %.2f" % 99.97623 print (tp1) percent 99.98 |
5,如果需要打印%输入两个%即可
1 2 3 4 | tp1 = "percent %.2f%%" % 99.97623 print (tp1) percent 99.98 % |
6,使用键值
1 2 3 4 | tp1 = "I am %(name)s %(age)d" % { "name" : "zhangsan" , "age" : 18 } print (tp1) I am zhangsan 18 |
7,可选 + 右对齐 -左对齐 (用途少,还可以加颜色)
1 2 3 4 | tp1 = "I am %(name)-30s %(age)d" % { "name" : "zhangsan" , "age" : 18 } print (tp1) I am zhangsan 18 |
9,拼接
1 2 3 | print ( '1' , '2' , '3' ,sep = ':' ) 1 : 2 : 3 |
二,format字符串格式化
前面使用{}后面必须一一对应
1 2 3 4 | tp1 = "I am {},age is {}" . format ( 'zhangsan' , 18 ) print (tp1) I am zhangsan,age is 18 |
{}里面加入数字,数字取值为0开始的整数,按照索引取值
1 2 3 4 | tp1 = "I am {1},age is {0}" . format ( 'zhangsan' , 18 ) print (tp1) I am 18 ,age is zhangsan |
可以不一一对应但是索引值不能超过索引的位数
1 2 3 4 | tp1 = "I am {1},age is {1}" . format ( 'zhangsan' , 18 ) print (tp1) I am 18 ,age is 18 |
使用字典形式
1 2 3 4 | tp1 = "I am {name},age is {age}" . format (name = 'zhangsan' ,age = 18 ) print (tp1) I am zhangsan,age is 18 |
也可以使用**接一个字典
1 2 3 4 | tp1 = "I am {name},age is {age}" . format ( * * { 'name' : 'zhangsan' , "age" : 18 }) print (tp1) I am zhangsan,age is 18 |
使用索引
1 2 3 4 | tp1 = "I am {0[0]},age {0[1]},really {0[2]}" . format ([ 1 , 2 , 3 ],[ 11 , 22 , 33 ]) print (tp1) I am 1 ,age 2 ,really 3 |
使用:s :d :f的格式
1 2 3 4 | tp1 = "I am {:s},age {:d},money {:f}" . format ( 'zhangsan' , 18 , 888888.8 ) print (tp1) I am zhangsan,age 18 ,money 888888.800000 |
使用*加列表传递(必须要加*号)
1 2 3 4 | tp1 = "I am {:s},age {:d}" . format ( * [ 'zhansan' , 18 ]) print (tp1) I am zhansan,age 18 |
数字格式b二进制 o八进制 d十进制 x小写16进制 X大写16进制 %转换成百分百默认保留小数后六位
1 2 3 4 | tp1 = "number: {:b},{:o},{:d},{:x},{:X},{:%}" . format ( 15 , 15 , 15 , 15 , 15 , 15.87623 ) print (tp1) number: 1111 , 17 , 15 ,f,F, 1587.623000 % |
分类:
Python全栈开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!