欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中強(qiáng)大的format函數(shù)實(shí)例詳解

 更新時(shí)間:2018年12月05日 10:56:27   作者:hp_cpp  
python中format函數(shù)用于字符串的格式化,這篇文章主要介紹了python中強(qiáng)大的format函數(shù),需要的朋友可以參考下

python中format函數(shù)用于字符串的格式化

自python2.6開始,新增了一種格式化字符串的函數(shù)str.format(),此函數(shù)可以快速處理各種字符串。

語法

它通過{}和:來代替%。

請(qǐng)看下面的示例,基本上總結(jié)了format函數(shù)在python的中所有用法

#通過位置
print '{0},{1}'.format('chuhao',20)
print '{},{}'.format('chuhao',20)
print '{1},{0},{1}'.format('chuhao',20)
#通過關(guān)鍵字參數(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
#填充與對(duì)齊
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
#其他類型 主要就是進(jìn)制了,b、d、o、x分別是二進(jìn)制、十進(jìn)制、八進(jìn)制、十六進(jìn)制。
print '{:b}'.format(18) #二進(jìn)制 10010
print '{:d}'.format(18) #十進(jìn)制 18
print '{:o}'.format(18) #八進(jìn)制 22
print '{:x}'.format(18) #十六進(jìn)制12

總結(jié)

以上所述是小編給大家介紹的python中強(qiáng)大的format函數(shù)實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論