1嗓化、使用位置參數(shù)
>>> li = ['hoho',18]
>>>print( 'my name is {} ,age {}'.format('hoho',18))
?????? ?'my name is hoho ,age 18'
位置參數(shù)不受順序約束
?>>> 'my name is {1} ,age {0}'.format(10,'hoho')
???????? 'my name is hoho ,age 10'
>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')
??????? ?'my name is hoho ,age 10 hoho'
傳入位置參數(shù)列表可用*列表
?>>> 'my name is {} ,age {}'.format(*li)
???????? ?'my name is hoho ,age 18'
2艾疟、使用關(guān)鍵字參數(shù)
>>> hash = {'name':'hoho','age':18}
>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)
??????? 'my name is hoho,age is 19'
可用字典當(dāng)關(guān)鍵字參數(shù)傳入值钞翔,字典前加**
>>> 'my name is {name},age is {age}'.format(**hash)
?????????'my name is hoho,age is 18'
3镀岛、填充與格式化
格式:‘{?索引:[填充字符][對齊方式][寬度] }’.format()
>>> '{0:*>10}'.format(1) ##右對齊 ,共占10個字符寬度
???????? '********11'
>>> '{:*>10}'.format(3,4,5)
???????? '*********3'
?>>> '{:*>10}{:*>10}{:*>10}'.format(3,4,5)
????????? '*********3*********4*********5'
>>> '{0:*<10}'.format(10) ##左對齊
?'10********'
>>> '{0:*^10}'.format(10) ##居中對齊
?'****10****'
?4饲齐、精度與進制?
>>> '{0:.2f}'.format(1/3)??? #保留兩位小數(shù)
?????? '0.33'
>>> '{:,}'.format(12369132698) #千分位格式化
??????? ?' 12,369,132,698'
>>> '{0:b}'.format(10) #二進制
?????? '1010'
>>> '{0:o}'.format(10) #八進制
?????? ?'12'
>>> '{0:x}'.format(10) #16進制
?????? ?'a'
5缓窜、使用索引
>>> li =['hoho', 18]
>>> 'name is {0[0]} age is {0[1]}'.format(li)?????? ???????
????? ?'name is hoho age is 18