python|格式化方法——format()

format()方法的作用和“%”是一樣的,都有格式化字符的作用,但是format()方法更加靈活。
1、使用參數確定位置
位置參數可確定任一參數,任一次數,使用列表時需要加上‘*’

>>> identy = ['John',20]
>>> 'I am {} and {} years old'.format('John',20)#默認位置參數
'I am John and 20 years old'
>>> 'my name is {0} and {1} years old'.format('John',20)#使用位置參數
'my name is John and 20 years old'
>>> 'my name is {0} and {0}{1} years old'.format('John',20)#使用位置參數
'my name is John and John20 years old'
>>> 'my name is {} and {} years old'.format(*identy)#用列表時需要加‘*’
'my name is John and 20 years old'
>>> 

2、通過關鍵字參數
通過關鍵字參數確定值,字典前需加**

>>> dic = {'name':'John','age':20}
>>> 'my name is {name} and {age} years old'.format(**dic)
'my name is John and 20 years old'
>>> 'my name is {name} and {age} years old'.format(name='John',age = 20)

3、精度與類型

>>> '{0:.2f}'.format(1/3)
'0.33'
>>> '{0:b}'.format(10)    #二進制
'1010'
>>> '{0:o}'.format(10)     #八進制
'12'
>>> '{0:x}'.format(85)    #16進制
'55'
>>> '{0:#x}'.format(85)    #加#號可以顯示進制
'0x55'

4、填充與格式化

:[填充字符][對齊方式 <^>][寬度]
^、<、>分別是居中、左對齊、右對齊,最後指定寬度
’:‘號後帶填充的字符只能是一個字符,默認是用空格填充

>>> '{0:*>15}'.format('我愛python')  ##右對齊
'*******我愛python'
>>> '{0:*^15}'.format('我愛python')  ##左對齊
'***我愛python****'
>>> '{0:*<15}'.format('我愛python')  ##居中對齊
'我愛python*******'

5、使用下標

>>> w =[(1,3),(4,6),(5,8)]
>>> '{1[1]}'.format(*w)   #其實就是輸出w[1][1]的字符
'6'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章