【python】format函数格式化字符串的用法
2016-07-24 23:41
417 查看
来源:http://www.jb51.net/article/63672.htm
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。
语法
它通过{}和:来代替%。
“映射”示例
通过位置
?
字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。
通过关键字参数
?
通过对象属性
?
?
通过下标
?
有了这些便捷的“映射”方式,我们就有了偷懒利器。基本的python知识告诉我们,list和tuple可以通过“打散”成普通参数给函数,而dict可以打散成关键字参数给函数(通过和*)。所以可以轻松的传个list/tuple/dict给format函数。非常灵活。
格式限定符
它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
比如
?
精度与类型f
精度常跟类型f一起使用
?
其中.2表示长度为2的精度,f表示float类型。
其他类型
主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
?
用,号还能用来做金额的千位分隔符。
?
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。
语法
它通过{}和:来代替%。
“映射”示例
通过位置
?
通过关键字参数
?
?
?
格式限定符
它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
比如
?
精度常跟类型f一起使用
?
其他类型
主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
?
?
相关文章推荐
- Python: 渐进猜数字游戏 <4> 数据类型及随机数
- Python.python学习(2).环境的准备
- python中的super
- 习题22 到现在你学到了哪些东西
- doctest -- 注释里的单元测试
- python脚本实例001 - 通过列表内容判断输入输出信息
- scrapy爬虫实战(二)-------------爬取IT招聘信息
- python核心编程十五章练习
- Python学习进程(13)文件与IO
- python核心编程十四章练习
- python 操作 mysql基础补充
- 文件内容差异对比
- python核心编程十三章练习
- python 学习(三)变量类型
- python核心编程第十一章练习
- python使用ip代理抓取网页
- 学python的路线
- 习题21 函数可以返回某些东西
- Python随学随记(2)—— 数字、映射与集合
- python-单线程爬虫