python3----字符串格式化(format)

用法:spa

  它經過{}和:來代替傳統%方式code

一、使用位置參數orm

要點:從如下例子能夠看出位置參數不受順序約束,且能夠爲{},只要format裏有相對應的參數值便可,參數索引從0開,傳入位置參數列表可用*列表blog

1 >>> li = ['hoho',18]
2 >>> 'my name is {} ,age {}'.format('hoho',18)
3 'my name is hoho ,age 18'
4 >>> 'my name is {1} ,age {0}'.format(10,'hoho')
5 'my name is hoho ,age 10'
6 >>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')
7 'my name is hoho ,age 10 hoho'
8 >>> 'my name is {} ,age {}'.format(*li)
9 'my name is hoho ,age 18'

二、使用關鍵字參數索引

要點:關鍵字參數值要對得上,可用字典當關鍵字參數傳入值,字典前加**便可hash

1 >>> hash = {'name':'hoho','age':18}
2 >>> 'my name is {name},age is {age}'.format(name='hoho',age=19)
3 'my name is hoho,age is 19'
4 >>> 'my name is {name},age is {age}'.format(**hash)
5 'my name is hoho,age is 18'

三、填充與格式化form

:[填充字符][對齊方式 <^>][寬度]class

1 >>> '{0:*>10}'.format(10)  ##右對齊
2 '********10'
3 >>> '{0:*<10}'.format(10)  ##左對齊
4 '10********'
5 >>> '{0:*^10}'.format(10)  ##居中對齊
6 '****10****'

四、精度與進制二進制

 1 >>> '{0:.2f}'.format(1/3)
 2 '0.33'
 3 >>> '{0:b}'.format(10)    #二進制
 4 '1010'
 5 >>> '{0:o}'.format(10)     #八進制
 6 '12'
 7 >>> '{0:x}'.format(10)     #16進制
 8 'a'
 9 >>> '{:,}'.format(12369132698)  #千分位格式化
10 '12,369,132,698'

五、使用索引di

1 >>> li
2 ['hoho', 18]
3 >>> 'name is {0[0]} age is {0[1]}'.format(li)
4 'name is hoho age is 18
相關文章
相關標籤/搜索