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'

  • 相关阅读:
    HDU3183 A Magic Lamp —— 贪心(单调队列优化)/ RMQ / 线段树
    POJ2559 Largest Rectangle in a Histogram —— 单调栈
    Gym
    UVALive
    POJ2389 —— 高精度乘法
    C#实现http协议下载的断点续传
    RSA----实际函数库选择
    RSA实践指南
    AWK第一篇------全面介绍
    url语法
  • 原文地址:https://www.cnblogs.com/sea-stream/p/10232670.html
Copyright © 2011-2022 走看看