這篇文章主要介紹了python里format有什么用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)是一家專注于成都網站設計、做網站和成都棕樹電信機房的網絡公司,有著豐富的建站經驗和案例。Format是python2.6新增的一個格式化字符串的方法,相對于老版的%格式方法,它有很多優(yōu)點。
1.不需要理會數(shù)據(jù)類型的問題,在%方法中%s只能替代字符串類型
2.單個參數(shù)可以多次輸出,參數(shù)順序可以不相同
3.填充方式十分靈活,對齊方式十分強大
4.官方推薦用的方式,%方式將會在后面的版本被淘汰
format的一個例子
print 'hello {0}'.format('world')
輸出:
hello world
具體用例:
#通過位置 print '{0},{1}'.format('chuhao',20) print '{},{}'.format('chuhao',20) print '{1},{0},{1}'.format('chuhao',20) #通過關鍵字參數(shù) print '{name},{age}'.format(age=18,name='chuhao') class Person: def __init__(self,name,age): self.name = name self.age = age def __str__(self): return 'This guy is {self.name},is {self.age} old'.format(self=self) print str(Person('chuhao',18)) #通過映射 list a_list = ['chuhao',20,'china'] print 'my name is {0[0]},from {0[2]},age is {0[1]}'.format(a_list) #my name is chuhao,from china,age is 20 #通過映射 dict b_dict = {'name':'chuhao','age':20,'province':'shanxi'} print 'my name is {name}, age is {age},from {province}'.format(**b_dict) #my name is chuhao, age is 20,from shanxi #填充與對齊 print '{:>8}'.format('189') # 189 print '{:0>8}'.format('189') #00000189 print '{:a>8}'.format('189') #aaaaa189 #精度與類型f #保留兩位小數(shù) print '{:.2f}'.format(321.33345) #321.33 #用來做金額的千位分隔符 print '{:,}'.format(1234567890) #1,234,567,890 #其他類型 主要就是進制了,b、d、o、x分別是二進制、十進制、八進制、十六進制。 print '{:b}'.format(18) #二進制 10010 print '{:d}'.format(18) #十進制 18 print '{:o}'.format(18) #八進制 22 print '{:x}'.format(18) #十六進制12
感謝你能夠認真閱讀完這篇文章,希望小編分享python里format有什么用內容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!