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

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

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

皇城PK

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

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

# 定義一個坐標值
c = (250, 250)
# 使用%來格式化
s1 = "敵人坐標:%s" % c

上面的代碼很明顯會拋出一個如下的TypeError:

TypeError: not all arguments converted during string formatting

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

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

而使用format就不會存在上面的問題:

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

很顯然,上面這一個理由就已經(jī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用法

通過位置

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

通過關鍵字

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

通過對象屬性

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.'

通過下標

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

填充與對齊

填充常跟對齊一起使用

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

:號后面帶填充的字符,只能是一個字符,不指定的話默認是用空格填充。

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

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

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

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

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

返回指定長度的字符串。

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

精度與類型f

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

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

其中.2表示長度為2的精度,f表示float類型。

其他進制

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

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,%)實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

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

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

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

    python中通過預先編譯正則表達式提高效率

    Python是一個很酷的語言,因為你可以在很短的時間內(nèi)利用很少的代碼做很多事情,再加上正則表達式就更能體現(xiàn)其效果,下面這篇文章主要給大家介紹了關于python中通過預先編譯正則表達式提高效率的相關資料,需要的朋友可以參考下。
    2017-09-09
  • Python作用域與名字空間源碼學習筆記

    Python作用域與名字空間源碼學習筆記

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

    python中altair可視化庫實例用法

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

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

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

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

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

    python之ImportError:模塊引入異常問題

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

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

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

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

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

    Python RobotFramework的安裝過程及應用實戰(zhàn)教程

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

最新評論

陆河县| 米易县| 筠连县| 安徽省| 河西区| 巨野县| 鲁甸县| 阿拉善左旗| 桃源县| 广饶县| 商河县| 任丘市| 无棣县| 武隆县| 文安县| 温宿县| 聂荣县| 定襄县| 迁西县| 大理市| 齐齐哈尔市| 十堰市| 龙海市| 兴业县| 塔城市| 米易县| 修文县| 威远县| 南丰县| 河东区| 灵川县| 永昌县| 四会市| 蓝田县| 金堂县| 成武县| 潞城市| 金华市| 喀什市| 察哈| 伊吾县|