format()Python,python中format()函数的用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: