zoukankan      html  css  js  c++  java
  • Python强大的格式化format

    '{0},{1}'.format('kzc',18) 
    'kzc,18' 
    
    '{},{}'.format('kzc',18) 
    'kzc,18' 
    
    '{1},{0},{1}'.format('kzc',18) 
    '18,kzc,18'
    '{name},{age}'.format(age=18,name='kzc') 
    '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) 
    
    >>>str(Person('kzc',18)) 
    >>>'This guy is kzc,is 18 old'

    通过下标

    >>>p=['kzc',18]
    >>>'{0[0]},{0[1]}'.format(p)
    >>>'kzc,18'

    格式限定符

    它有着丰富的的“格式限定符”(语法是{}中带:号),比如:

    填充与对齐
    填充常跟对齐一起使用
    ^、<、>分别是居中、左对齐、右对齐,后面带宽度
    :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
    比如

    >>>'{:>8}'.format('189')
    >>> '   189'
    >>>'{:0>8}'.format('189')
    >>>'00000189'
    >>>'{:a>8}'.format('189')
    >>>'aaaaa189'

    精度与类型f
    精度常跟类型f一起使用

    >>>'{:.2f}'.format(321.33345)
    >>>'321.33'

    其中.2表示长度为2的精度,f表示float类型。

    其他类型
    主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

    >>>'{:b}'.format(17)
    >>>'10001'
    
    >>>'{:d}'.format(17)
    >>>'17'
    
    >>>'{:o}'.format(17)
    >>>'21'
    
    >>>'{:x}'.format(17)
    >>>'11'

    用,号还能用来做金额的千位分隔符。

    >>>'{:,}'.format(1234567890)
    >>>'1,234,567,890'

  • 相关阅读:
    MySQL数据库中的delete语句
    记录Jmeter集成Jenkins运行Ant做接口监听
    测试数据随机生成器(离线)
    python正则表达式
    字典、数据结构化
    python复制、浅拷贝、深拷贝
    python-list:列表-元组-字符串
    自动部署shell(结合Jenkins)
    linux问题记录
    Python操作excel
  • 原文地址:https://www.cnblogs.com/sea-stream/p/10232670.html
Copyright © 2011-2022 走看看