format()Python,python中format()函数的用法
从python2.6开始,增加了一个新的函数str.format()来格式化字符串,功能很强大。那么,与之前的%格式化字符串相比,它有什么优势呢?让我们揭开它害羞的面纱。
语法
它将%替换为{}和:
“映射”示例
通过位置
1 2 3 4 5 6 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
字符串的格式函数可以接受无限个参数,位置可以乱序,不使用或者多次使用,但是2.6不能为空{},2.7可以。
通过关键字参数
[5]中的1 2: {姓名},{年龄} 。format(age=18,name=kzc) Out[5]:kzc,18
通过对象属性
1 2 3 4 5 class person:def _ _ init _ _(self,name,age): self.name,self.age=name,age def__str__(self): return 这家伙是{self.name},{self.age}岁。格式(自身=自身)
1 2 In [2]:str(Person(kzc ,18)) Out[2]:这家伙是kzc,18岁了
通过下标
1 2 3 In [7]: p=[kzc ,18] In [8]:{0[0]},{0[1]} 。格式(p)输出[8]:kzc,18
有了这些方便的“映射”方法,我们就有了偷懒的武器。我们的python基础知识告诉我们,list和tuple可以分解为函数的普通参数,而dict可以分解为函数的关键字参数(通过和*)。因此,您可以轻松地将list/tuple/dict传递给format函数。非常灵活。
格式限定符
它有丰富的“格式限定符”(语法是{} with:),比如:
填充与对齐填充通常与对齐一起使用。
、和分别居中、左对齐和右对齐,宽度在后面。
符号后带有填充的字符只能是一个字符。如果没有指定,默认情况下会用空格填充。
1 3 4 5 6 in [15]: {:8} 。格式( 189 )out[15]: 189 in[16]: {:08 } 。format (189) out [16]: 0000189
1 in [44]: {:2f} 。format(321.3345)out[44]: 321.33 其中. 2表示长度为2的精度,f表示浮点类型。
精度与类型f主要是小数。b、D、O和X分别是二进制、十进制、八进制和十六进制。
2 3 4 5 6 7 8 in [54]: {:b} 。格式(17) out [54]: 10001 in [55]: {:d} 。格式(17) out [55]: 17 in [56]:
[47]中的1 2: {:} 。format(1234567890) Out[47]:1,234,567,890 参考:
http://www.jb51.net/article/63672.htm
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。