這篇文章給大家介紹如何在python中使用format 格式化輸出,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的張家界網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!1、常見(jiàn)的用法
二話(huà)不說(shuō),首先上代碼,看看format的一些常用方法。
print "{:.2f}".format(3.1415926) #3.14,保留小數(shù)點(diǎn)后兩位 print "{:+.2f}".format(3.1415926) #+3.14 帶符號(hào)保留小數(shù)點(diǎn)后兩位 print "{:+.2f}".format(-10) #-10.00 帶符號(hào)保留小數(shù)點(diǎn)后兩位 print "{:+.0f}".format(-10.00) #-10 不帶小數(shù) print "{:0>2d}".format(1) #01 數(shù)字補(bǔ)零 (填充左邊, 寬度為2) print "{:x<2d}".format(1) #1x 數(shù)字補(bǔ)x (填充右邊, 寬度為4) print "{:x<4d}".format(10) #10xx 數(shù)字補(bǔ)x (填充右邊, 寬度為4) print "{:,}".format(1000000) #1,000,000 以逗號(hào)分隔的數(shù)字格式 print "{:.2%}".format(0.12) #12.00% 百分比格式 print "{:.2e}".format(1000000) #1.00e+06 指數(shù)記法 print "{:<10d}".format(10) #10 左對(duì)齊 (寬度為10) print "{:>10d}".format(10) # 10 右對(duì)齊 (默認(rèn), 寬度為10) print "{:^10d}".format(10) # 10 中間對(duì)齊 (寬度為10)
1、格式符
‘f'表示浮點(diǎn)數(shù)
‘d'表示十進(jìn)制整數(shù). 將數(shù)字以10為基數(shù)進(jìn)行輸出
‘%'表示百分?jǐn)?shù). 將數(shù)值乘以100然后以fixed-point(‘f')格式打印, 值后面會(huì)有一個(gè)百分號(hào)
‘e'表示冪符號(hào). 用科學(xué)計(jì)數(shù)法打印數(shù)字, 用'e'表示冪.
2、對(duì)齊與填充
^、<、>分別是居中、左對(duì)齊、右對(duì)齊,后面帶寬度 :后面帶填充字符,只能是一個(gè)字符,不指定的話(huà)默認(rèn)就是空格。
2、format基礎(chǔ)字符串替換
format中的字符串參數(shù)可以使用{num}來(lái)表示。0表示第一個(gè),1表示第二個(gè),以此類(lèi)推。
為了更好了解上面的用法,首先我們來(lái)看看format的源碼
def format(self, *args, **kwargs): # known special case of str.format """ S.format(*args, **kwargs) -> string Return a formatted version of S, using substitutions from args and kwargs. The substitutions are identified by braces ('{' and '}'). """ pass
給大家翻譯一把:
使用args和kwargs的替換返回S的格式化版本,替換由大括號(hào)('{‘和'}')標(biāo)識(shí)。
再來(lái)看看實(shí)際的例子:
print "{0} and {1} is good for big data".format("python","java") print "{} and {} is good for big data".format("python","java") print "{1} and {0} and {0} is good for big data".format("python","java")
讓代碼run起來(lái)以后的結(jié)果:
python and java is good for big data python and java is good for big data java and python and python is good for big data
還可以為參數(shù)制定名字:
print "{language1} is as well as {language2}".format(language1="python",language2="java")
效果如下:
python is as well as java
3、通過(guò)集合下標(biāo)的方式訪(fǎng)問(wèn)
下面的例子也可以達(dá)到目的
languages = ["python","java"] print "{0[0]} is as well as {0[1]}".format(languages)
最后的效果:
python is as well as java
4、通過(guò)對(duì)象屬性
format還經(jīng)常使用在對(duì)象屬性中。請(qǐng)看下面的例子:
class Person(object): def __init__(self,name,age): self.name = name self.age = age def __str__(self): return "name is: {current.name}, age is: {current.age}".format(current=self) p = Person("leilei",18) print p
最后的效果:
name is: leilei, age is: 18python可以做什么
Python是一種編程語(yǔ)言,內(nèi)置了許多有效的工具,Python幾乎無(wú)所不能,該語(yǔ)言通俗易懂、容易入門(mén)、功能強(qiáng)大,在許多領(lǐng)域中都有廣泛的應(yīng)用,例如最熱門(mén)的大數(shù)據(jù)分析,人工智能,Web開(kāi)發(fā)等。
關(guān)于如何在python中使用format 格式化輸出就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。