http://www.sumnercountychat.com

Python中用format函数格式化字符串的用法

Python中用format函数格式化字符串的用法,pythonformat

语法

它通过{}和:来代替%。
澳门新葡萄京娱乐网站,“映射”示例

透过岗位

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'

字符串的format函数能够选拔不限个参数,地点能够不按梯次,能够不用或许用多次,然而2.6无法为空{},2.7本领够。
因此注重字参数

In [5]: '{name},{age}'.format(age=18,name='kzc') 
Out[5]: '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)

In [2]: str(Person('kzc',18)) 
Out[2]: 'This guy is kzc,is 18 old'

透过下标

In [7]: p=['kzc',18]
In [8]: '{0[0]},{0[1]}'.format(p)
Out[8]: 'kzc,18

有了这个方便的“映射”格局,大家就有了偷懒利器。基本的python知识告诉大家,list和tuple能够经过“打垮”成通常参数给函数,而dict能够战胜成关键字参数给函数(通过和*)。所以能够轻便的传个list/tuple/dict给format函数。特别灵活。
格式约束符

它具有丰盛的的“格式限制符”(语法是{}中带:号),比方:

填充与对齐 填充常跟对齐一同使用
^、<、>分别是居中、左对齐、右对齐,后边带宽度
:号前面带填充的字符,只可以是一个字符,不点名的话私下认可是用空格填充
比如

In [15]: '{:>8}'.format('189')
Out[15]: '   189'
In [16]: '{:0>8}'.format('189')
Out[16]: '00000189'
In [17]: '{:a>8}'.format('189')
Out[17]: 'aaaaa189'

精度与种类f 精度常跟类型f一齐使用

In [44]: '{:.2f}'.format(321.33345)
Out[44]: '321.33'

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

别的品种 关键便是进制了,b、d、o、x分别是二进制、十进制、八进制、十五进制。

In [54]: '{:b}'.format(17)
Out[54]: '10001'
In [55]: '{:d}'.format(17)
Out[55]: '17'
In [56]: '{:o}'.format(17)
Out[56]: '21'
In [57]: '{:x}'.format(17)
Out[57]: '11'

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

In [47]: '{:,}'.format(1234567890)
Out[47]: '1,234,567,890'

 

语法 它经过{}和:来取代%。 映射示例 通过岗位 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18'...

郑重声明:本文版权归澳门新葡萄京娱乐网站所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。