
Python format输出方法
发布日期:2021-05-07 23:04:23
浏览次数:21
分类:精选文章
本文共 1577 字,大约阅读时间需要 5 分钟。
Python3中除了能使用格式化输出外
>>> print("%s" %"Python programing")Python programing
还提供了format方法
print("{[对应位置] : [填充符(默认用空格)][对齐方式 < 左对齐;>右对齐;^ 居中对齐][所占位数] [. f 小数点位数] }")
- 常用顺序为: : 后 填充符 、 对齐方式 、 占位 、 输出小数位数
例如:
>>> print("{:.3f}".format(12.369854))12.370
填充与对齐:
>>> print("{:-<20.2f}".format(3.1415926))3.14----------------
>>> print("{:->20.2f}".format(3.1415926))----------------3.14
>>> print("{:-^20.2f}".format(3.1415926))--------3.14--------
- format输出中可以嵌套槽,用来表示宽度、填充等含义
>>> print("{0:{1}^{2}.2f}".format(3.1415926,"*",20))********3.14********
- 这里采用了位置参数来填充 {} 里的内容,还可以利用其他方法
>>> print("Hello {0},I am {1},this is a new {0}".format("World" , "Python"))Hello World,I am Python,this is a new World
- 除了采用位置参数,还可以采用关键字参数
>>> name_0 = "World">>> name_1 = "Python">>> print("Hello {key_0},I am {key_1},this is a new {key_0}".format(key_0 = name_0, key_1 = name_1))Hello World,I am Python,this is a new World
- 可以通过列表传递给位置参数,进行切片输出
>>> name = ["World", "Python"]>>> print("Hello {key[0]},I am {key[1]},this is a new {key[0]}".format(key = name))Hello World,I am Python,this is a new World
- 这个参数key也可以是字典类型,通过键值对的方式传递数据
>>> Dict = { "obj":"World","name":"Python"}>>> print("Hello {key[obj]},I am {key[name]},this is a new {key[obj]}".format(key = Dict))Hello World,I am Python,this is a new World
- 这个参数key也可以是一个类
>>> class Name(): def __init__(self,obj = "World", name = "Python"): self.obj = obj self.name = name>>> name = Name()>>> print("Hello {key.obj},I am {key.name},this is a new {key.obj}".format(key = name))Hello World,I am Python,this is a new World
对上述方法,对于可变的输出,这几种方法提供了一些思路!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月25日 17时19分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
二叉堆的c++模板类实现
2021-05-08
C语言实现dijkstra(adjacence matrix)
2021-05-08
SQL Server SQL语句调优技巧
2021-05-08
用C#实现封装-徐新帅-专题视频课程
2021-05-08
C语言学习从初级到精通的疯狂实战教程-徐新帅-专题视频课程
2021-05-08
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
2021-05-08
NAT工作原理
2021-05-08
Processes, threads and goroutines
2021-05-08
c++中的10种常见继承
2021-05-08
E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用
2021-05-08
Vue学习—深入剖析渲染函数
2021-05-08
Vue学习—深入剖析函数式组件
2021-05-08
简单Makefile的编写
2021-05-08
使用BAT批处理 匹配查找指定文件夹,并在当文件夹下创建空文件
2021-05-08
wxpython的Hello,World代码探索
2021-05-08
【数字图像处理】OpenCV3 学习笔记
2021-05-08
【单片机开发】智能小车工程(经验总结)
2021-05-08
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
2021-05-08
KeepAlived介绍、配置示例、KeepAlived配置IPVS、调用脚本进行监控
2021-05-08