gacvd 发表于 2018-8-16 11:37:29

python常用内置函数format()

  Format()

[*]  #字符串格式化
123456789101112>>>   s='{name} is {actor}'>>> print(s.format(name='cyalu',actor='nanshen'))cyalu is nanshen>>>dic={'name':'cyalu','actor':'nanshen'}>>>s.format(**dic)cyalu is nanshen>>>list=['cyalu','nanshen']>>>s='{0} is {1}'>>>s.format(*list)cyalu is nanshen#下面进行格式控制  它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
  填充与对齐
  填充常跟对齐一起使用
  ^、分别是居中、左对齐、右对齐,后面带宽度
  :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
  比如
In : '{:>8}'.format('189')  
Out: '   189'
  
In : '{:0>8}'.format('189')
  
Out: '00000189'
  
In : '{:a>8}'.format('189')
  
Out: 'aaaaa189'
  精度与类型f
  精度常跟类型f一起使用
In : '{:.2f}'.format(321.33345)  
Out: '321.33'
  其中.2表示长度为2的精度,f表示float类型。
  其他类型
  主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
In : '{:b}'.format(17)  
Out: '10001'
  
In : '{:d}'.format(17)
  
Out: '17'
  
In : '{:o}'.format(17)
  
Out: '21'
  
In : '{:x}'.format(17)
  
Out: '11'
  用,号还能用来做金额的千位分隔符。
In : '{:,}'.format(1234567890)  
Out: '1,234,567,890'


页: [1]
查看完整版本: python常用内置函数format()