真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中格式化輸出的示例分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)python中格式化輸出的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站與策劃設(shè)計(jì),樂(lè)業(yè)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:樂(lè)業(yè)等地區(qū)。樂(lè)業(yè)做網(wǎng)站價(jià)格咨詢:13518219792

Python中格式化字符串目前有兩種陣營(yíng):%和format,我們應(yīng)該選擇哪種呢?

自從Python2.6引入了format這個(gè)格式化字符串的方法之后,我認(rèn)為%還是format這根本就不算個(gè)問(wèn)題。不信你往下看。

# 定義一個(gè)坐標(biāo)值
c = (250, 250)
# 使用%來(lái)格式化
s1 = "敵人坐標(biāo):%s" % c

上面的代碼很明顯會(huì)拋出一個(gè)如下的TypeError:

TypeError: not all arguments converted during string formatting

像這類格式化的需求我們需要寫成下面丑陋的格式才行:

# 定義一個(gè)坐標(biāo)值
c = (250, 250)
# 使用%丑陋的格式化...
s1 = "敵人坐標(biāo):%s" % (c,)

而使用format就不會(huì)存在上面的問(wèn)題:

# 定義一個(gè)坐標(biāo)值
c = (250, 250)
# 使用format格式化
s2 = "敵人坐標(biāo):{}".format(c)

很顯然,上面這一個(gè)理由就已經(jīng)足夠讓你在以后的項(xiàng)目中使用format了。

新特性

在Python3.6中加入了 f-strings :

In[1]: name = "Q1mi"
In[2]: age = 18
In[3]: f"My name is {name}.I'm {age}"
Out[3]: "My name is Q1mi.I'm 18"

常用的format用法

通過(guò)位置

In[1]: data = ["Q1mi", 18]
In[2]: "Name:{0}, Age:{1}".format(*data)
Out[2]: 'Name:Q1mi, Age:18'

通過(guò)關(guān)鍵字

In[1]: data = {"name": "Q1mi", "age": 18}
In[2]: "Name:{name}, Age:{age}".format(**data)
Out[2]: 'Name:Q1mi, Age:18'

通過(guò)對(duì)象屬性

In[1]: class Person(object):
  ...:   def __init__(self, name, age):
  ...:     self.name = name
  ...:     self.age = age
  ...:   def __str__(self):   
  ...:     return "This guy is {self.name}, {self.age} years old.".format(self=self)
  ...:   
In[2]: p = Person("Q1mi", 18)
In[3]: str(p)
Out[3]: 'This guy is Q1mi, 18 years old.'

通過(guò)下標(biāo)

In[1]: "{0[0]} is {0[1]} years old.".format(data)
Out[1]: 'Q1mi is 18 years old.'

填充與對(duì)齊

填充常跟對(duì)齊一起使用

^、<、>分別是居中、左對(duì)齊、右對(duì)齊,后面帶寬度

:號(hào)后面帶填充的字符,只能是一個(gè)字符,不指定的話默認(rèn)是用空格填充。

In[1]: "{:>10}".format('18')
Out[1]: '    18'
In[2]: "{:0>10}".format('18')
Out[2]: '0000000018'
In[3]: "{:A>10}".format('18')
Out[3]: 'AAAAAAAA18

補(bǔ)充一個(gè)字符串自帶的zfill()方法:

Python zfill()方法返回指定長(zhǎng)度的字符串,原字符串右對(duì)齊,前面填充0。

zfill()方法語(yǔ)法:str.zfill(width)

參數(shù)width指定字符串的長(zhǎng)度。原字符串右對(duì)齊,前面填充0。

返回指定長(zhǎng)度的字符串。

In[1]: "18".zfill(10)
Out[1]: '0000000018'

精度與類型f

精度常跟類型f一起使用。

In[1]: "{:.2f}".format(3.1415926)
Out[1]: '3.14'

其中.2表示長(zhǎng)度為2的精度,f表示float類型。

其他進(jìn)制

主要就是進(jìn)制了,b、d、o、x分別是二進(jìn)制、十進(jìn)制、八進(jìn)制、十六進(jìn)制。

In[1]: "{:b}".format(18)
Out[1]: '10010'
In[2]: "{:d}".format(18)
Out[2]: '18'
In[3]: "{:o}".format(18)
Out[3]: '22'
In[4]: "{:x}".format(18)
Out[4]: '12'

千位分隔符

In[1]: "{:,}".format(1234567890)
Out[1]: '1,234,567,890'

關(guān)于“python中格式化輸出的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站標(biāo)題:python中格式化輸出的示例分析-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://weahome.cn/article/jgped.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部