99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學院 頭像
蘋果6袋
6
麥子學院

Python中字符串的format函數(shù)使用

發(fā)布時間:2017-07-21 18:46  回復:0  查看:2681   最后回復:2017-07-21 18:46  

本文和大家分享的主要是python中字符串的format函數(shù)相關內容,一起來看看吧,希望對大家學習python有所幫助。

  從python2.6之后,python中的字符串就有了str.format()函數(shù)這一格式控制的強大工具。相比于之前使用%的格式控制手段,str.format()函數(shù)顯然更加符合我們的思維習慣,而且更加簡潔。

  語法

  作為字符串的一個方法,它以{}:來代替%,進行格式控制。

  定位

  通過位置

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中用以代替他的值??梢越邮懿幌迋€參數(shù),位置可以不按順序,可以不用或者用多次。

  通過關鍵字參數(shù)

In [5]: '{name},{age}'.format(age=18,name='kzc')

Out[5]: 'kzc,18'

  就是可以用鍵值對的形式給參數(shù)列表中的元素賦值。

  通過對象屬性

  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'

  在參數(shù)列表中指定要顯示的對象的屬性,并在format中傳入這個對象。

  通過下標

In [7]: p=['kzc',18]

In [8]: '{0[0]},{0[1]}'.format(p)

Out[8]: 'kzc,18'

  結合位置與下表進行傳參。

  格式限定符

  填充與對齊

  填充常跟對齊一起使用 ^、<、>分別是居中、左對齊、右對齊,后面帶寬度 :號后面帶填充的字符,只能是一個字符,不指定的話默認是用空格填充 比如

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'

  精度與類型

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

Out[44]: '321.33'

  精度常跟類型f一起使用,本例中.2表示長度為2的精度,f表示float類型。

  進制轉換

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'

  b、d、o、x分別是二進制、十進制、八進制、十六進制,跟在冒號后面

  分割字符

In [47]: '{:,}'.format(1234567890)

Out[47]: '1,234,567,890'

用逗號還能用來做金額的千位分隔符。

 

 

來源:Myths的個人博客

您還未登錄,請先登錄

熱門帖子

最新帖子

?