如何在python中使用format格式化輸出-創(chuàng)新互聯(lián)

這篇文章給大家介紹如何在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: 18
python可以做什么

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ò),可以把它分享出去讓更多的人看到。

當(dāng)前名稱(chēng):如何在python中使用format格式化輸出-創(chuàng)新互聯(lián)
文章起源:http://bm7419.com/article4/ddhgie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作微信小程序、網(wǎng)頁(yè)設(shè)計(jì)公司、用戶(hù)體驗(yàn)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)