python format
来源:互联网 发布:呼叫中心 与 人工智能 编辑:程序博客网 时间:2024/05/17 21:51
语法
它通过{}和:来代替%。
“映射”示例
通过位置
In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In [3]: '{1},{0},{1}'.format('kzc',18) Out[3]: '18,kzc,18'
字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。
通过关键字参数
In [5]: '{name},{age}'.format(age=18,name='kzc') Out[5]: 'kzc,18'
通过对象属性
class Person: def __init__(self,name,age): self.name,self.age = name,age def __str__(self): return 'This guy is {self.name},is {self.age} old'.format(self=self)
In [2]: str(Person('kzc',18)) Out[2]: 'This guy is kzc,is 18 old'
通过下标
In [7]: p=['kzc',18]In [8]: '{0[0]},{0[1]}'.format(p)Out[8]: 'kzc,18'
有了这些便捷的“映射”方式,我们就有了偷懒利器。基本的Python知识告诉我们,list和tuple可以通过“打散”成普通参数给函数,而dict可以打散成关键字参数给函数(通过和*)。所以可以轻松的传个list/tuple/dict给format函数。非常灵活。
格式限定符
它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
比如
In [15]: '{:>8}'.format('189')Out[15]: ' 189'In [16]: '{:0>8}'.format('189')Out[16]: '00000189'In [17]: '{:a>8}'.format('189')Out[17]: 'aaaaa189'
精度与类型f
精度常跟类型f一起使用
In [44]: '{:.2f}'.format(321.33345)Out[44]: '321.33'
其中.2表示长度为2的精度,f表示float类型
0 0
- python: format
- python: format
- python----format
- python:format
- Python format
- python format
- python format
- python format
- python --format
- python format
- python format
- python {}.format
- Python[十一]:Format
- python format string
- python 之 format
- python之format
- python format string (转)
- python的format函数
- 刷k短路模板题【不无聊就别点了,我写给自己看的】
- margin和border简写的顺序
- jquery几种书写格式
- [ActionScript 3] 组件List与TileList的区别.
- Python-Numpy的tile函数用法
- python format
- 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
- HTML5功能案例
- HDOJ 1506 Largest Rectangle in a Histogram(单调栈)
- 自学笔记の函数的参数传递
- swagger响应信息码枚举设置方式
- 【LeetCode】Two Sum II
- 1 概论
- 运算符重载