最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python的格式化輸出(format,%)實(shí)例詳解

 更新時(shí)間:2018年06月01日 08:35:16   作者:MJay_Lee  
Python中格式化字符串目前有兩種陣營(yíng):%和format,哪一種比較適合我們使用呢?下面腳本之家小編給大家介紹下python的格式化輸出(format,%)實(shí)例詳解,感興趣的朋友一起看看吧

皇城PK

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

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

# 定義一個(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'

總結(jié)

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

相關(guān)文章

  • Python中l(wèi)ist初始化方法示例

    Python中l(wèi)ist初始化方法示例

    這篇文章主要介紹了Python中l(wèi)ist初始化方法,分析了list初始化常用的方法與相關(guān)使用注意事項(xiàng),需要的朋友可以參考下
    2016-09-09
  • python中通過(guò)預(yù)先編譯正則表達(dá)式提高效率

    python中通過(guò)預(yù)先編譯正則表達(dá)式提高效率

    Python是一個(gè)很酷的語(yǔ)言,因?yàn)槟憧梢栽诤芏痰臅r(shí)間內(nèi)利用很少的代碼做很多事情,再加上正則表達(dá)式就更能體現(xiàn)其效果,下面這篇文章主要給大家介紹了關(guān)于python中通過(guò)預(yù)先編譯正則表達(dá)式提高效率的相關(guān)資料,需要的朋友可以參考下。
    2017-09-09
  • Python作用域與名字空間源碼學(xué)習(xí)筆記

    Python作用域與名字空間源碼學(xué)習(xí)筆記

    這篇文章主要為大家介紹了Python作用域與名字空間的源碼學(xué)習(xí)筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2022-05-05
  • python中altair可視化庫(kù)實(shí)例用法

    python中altair可視化庫(kù)實(shí)例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中altair可視化庫(kù)實(shí)例用法,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • Python將Excel轉(zhuǎn)換為多種圖片格式的方法(PNG, JPG, BMP, SVG)

    Python將Excel轉(zhuǎn)換為多種圖片格式的方法(PNG, JPG, BMP, SVG)

    有時(shí),你可能希望以圖片形式分享Excel數(shù)據(jù),以防止他人對(duì)數(shù)據(jù)進(jìn)行修改或編輯,將Excel轉(zhuǎn)換為圖片可以將數(shù)據(jù)鎖定為靜態(tài)圖片,確保數(shù)據(jù)的完整性和準(zhǔn)確性,這篇文章將探討如何使用Python實(shí)現(xiàn)將Excel工作表轉(zhuǎn)換為多種圖片格式,如PNG,JPG,BMP和SVG,需要的朋友可以參考下
    2025-03-03
  • python html2text庫(kù)將HTML文檔轉(zhuǎn)換為純文本格式使用示例探索

    python html2text庫(kù)將HTML文檔轉(zhuǎn)換為純文本格式使用示例探索

    這篇文章主要為大家介紹了python html2text庫(kù)將HTML文檔轉(zhuǎn)換為純文本格式使用示例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python之ImportError:模塊引入異常問(wèn)題

    python之ImportError:模塊引入異常問(wèn)題

    這篇文章主要介紹了python之ImportError:模塊引入異常問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • pandas按若干個(gè)列的組合條件篩選數(shù)據(jù)的方法

    pandas按若干個(gè)列的組合條件篩選數(shù)據(jù)的方法

    下面小編就為大家分享一篇pandas按若干個(gè)列的組合條件篩選數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 基于PyQt5制作Excel文件數(shù)據(jù)去重小工具

    基于PyQt5制作Excel文件數(shù)據(jù)去重小工具

    這篇文章主要介紹了如何利用PyQt5模塊制作一個(gè)Excel文件數(shù)據(jù)去重小工具,可以將單個(gè)或者多個(gè)Excel文件數(shù)據(jù)進(jìn)行去重操作,去重的列可以通過(guò)自定義制定,需要的可以參考一下
    2022-04-04
  • Python RobotFramework的安裝過(guò)程及應(yīng)用實(shí)戰(zhàn)教程

    Python RobotFramework的安裝過(guò)程及應(yīng)用實(shí)戰(zhàn)教程

    這篇文章主要介紹了RobotFramework的安裝過(guò)程及應(yīng)用實(shí)戰(zhàn)教程,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

漳平市| 商洛市| 微山县| 新龙县| 福州市| 新安县| 福清市| 化隆| 宁海县| 铜鼓县| 呼玛县| 陇南市| 衡阳县| 北辰区| 民县| 方山县| 南召县| 河曲县| 三河市| 巴南区| 建水县| 措美县| 靖州| 天峨县| 天全县| 安陆市| 化州市| 嵊州市| 临颍县| 敦煌市| 莫力| 平南县| 西华县| 历史| 中山市| 东至县| 罗甸县| 海林市| 沙洋县| 隆回县| 吉水县|