欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中的格式化輸出用法總結(jié)

 更新時(shí)間:2016年07月28日 09:16:20   作者:feelang  
這篇文章主要介紹了python中的格式化輸出用法,分析了Python格式化輸出的種類并結(jié)合實(shí)例形式總結(jié)了針對浮點(diǎn)數(shù)的格式化輸出方法,需要的朋友可以參考下

本文實(shí)例總結(jié)了python中的格式化輸出用法。分享給大家供大家參考,具體如下:

Python一共有兩種格式化輸出語法。

一種是類似于C語言printf的方式,稱為 Formatting Expression

>>> '%s %d-%d' % ('hello', 7, 1)
'hello 7-1'

另一種是類似于C#的方式,稱為String Formatting Method Calls

>>> '{0} {1}:{2}'.format('hello', '1', '7')
'hello 1:7'

第一種方式可以指定浮點(diǎn)數(shù)的精度,例如

>>> '%.3f' % 1.234567869
'1.235'

運(yùn)行時(shí)動態(tài)指定浮點(diǎn)數(shù)的精度

但是當(dāng)代碼在運(yùn)行中如何動態(tài)地通過參數(shù)來指定浮點(diǎn)數(shù)的精度呢?

python的神奇之處在于它又提供了一種非常方便的語法。只需要在 typecode(這里是f)之前加一個(gè) *,浮點(diǎn)數(shù)的精度就用它前面的數(shù)字來指定。

>>> for i in range(5):
... '%.*f' % (i, 1.234234234234234)
...
'1'
'1.2'
'1.23'
'1.234'
'1.2342'

通過輸出結(jié)果可以看出,精度都是在運(yùn)行時(shí)動態(tài)指定,這樣就省去了格式化字符串的拼湊。

使用 String Formatting Method Calls 可以更簡潔地完成功能。

>>> for i in range(5):
...  '{0:.{1}f}'.format(1 / 3.0, i)
...
'0'
'0.3'
'0.33'
'0.333'
'0.3333'

實(shí)現(xiàn)一個(gè)簡單的模板工具

Django提供的模板語言,可以讓我們通過一個(gè)dict(字典)把python變量綁定的html文件中,其實(shí)利用python的格式化輸出我們也可以僅僅做一個(gè)文本替換功能。

>>> replay = """
... Hello World Cup...
... Germany vs Brazil
... %(germany)d : %(brazil)d"""
>>> print(replay % {'germany': 7, 'brazil': 1})
Hello World Cup...
Germany vs Brazil
7 : 1

還可以這樣玩

>>> germany = 7
>>> brazil = 1
>>> '%(germany)d : %(brazil)d' % vars()
'7 : 1'

在格式化字符串中訪問對象屬性和字典鍵值

>>> 'My {1[kind]} runs {0.platform}'.format(sys, {'kind': 'pc'})
'My pc runs linux'
>>> 'My {map[kind]} runs {sys.platform}'.format(sys=sys, map={'kind': 'pc'})
'My pc runs linux'

在格式化字符串中通過下標(biāo)(正整數(shù))訪問list元素

>>> somelist = list('SPAM')
>>> 'first={0[0]}, third={0[2]}'.format(somelist)
'first=S, third=A'
>>> 'first={0}, last={1}'.format(somelist[1], somelist[-1])
'first=P, last=M'
>>> parts = somelist[0], somelist[-1], somelist[1:-1]
>>> 'first={0}, last={1}, middle={2}'.format(*parts)
"first=S, last=M, middle=['P', 'A']"
>>>

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 局域網(wǎng)內(nèi)python socket實(shí)現(xiàn)windows與linux間的消息傳送

    局域網(wǎng)內(nèi)python socket實(shí)現(xiàn)windows與linux間的消息傳送

    這篇文章主要介紹了局域網(wǎng)內(nèi)python socket實(shí)現(xiàn)windows與linux間的消息傳送的相關(guān)知識,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • 在Pycharm中將pyinstaller加入External Tools的方法

    在Pycharm中將pyinstaller加入External Tools的方法

    今天小編就為大家分享一篇在Pycharm中將pyinstaller加入External Tools的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python學(xué)習(xí)之time模塊的基本使用

    Python學(xué)習(xí)之time模塊的基本使用

    這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)之time模塊基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 在Python中使用循環(huán)進(jìn)行迭代的方法小結(jié)

    在Python中使用循環(huán)進(jìn)行迭代的方法小結(jié)

    Python中的循環(huán)結(jié)構(gòu)是編程中的重要組成部分,本文詳細(xì)介紹這兩種循環(huán)的使用方法、它們之間的差異以及如何選擇合適的循環(huán)類型,此外,我還將介紹一些高級循環(huán)控制技巧,如列表推導(dǎo)式和生成器表達(dá)式,感興趣的朋友一起看看吧
    2024-01-01
  • Python入門篇之正則表達(dá)式

    Python入門篇之正則表達(dá)式

    正則表達(dá)式是一個(gè)很有用的工具,可處理復(fù)雜的字符匹配和替換工作。在Python中內(nèi)置了一個(gè)re模塊以支持正則表達(dá)式。本文我們就來詳細(xì)探討下Python中正則表達(dá)式。
    2014-10-10
  • Matlab中如何實(shí)現(xiàn)將長字符串換行寫

    Matlab中如何實(shí)現(xiàn)將長字符串換行寫

    這篇文章主要介紹了Matlab中如何實(shí)現(xiàn)將長字符串換行寫問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • python對文件目錄的操作方法實(shí)例總結(jié)

    python對文件目錄的操作方法實(shí)例總結(jié)

    這篇文章主要介紹了python對文件目錄的操作方法,結(jié)合實(shí)例形式總結(jié)分析了Python針對文件目錄相關(guān)的遍歷、刪除、移動、查找等操作技巧,需要的朋友可以參考下
    2019-06-06
  • python獲取Pandas列名的幾種方法

    python獲取Pandas列名的幾種方法

    這篇文章主要介紹了python獲取Pandas列名的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python3實(shí)現(xiàn)從kafka獲取數(shù)據(jù),并解析為json格式,寫入到mysql中

    python3實(shí)現(xiàn)從kafka獲取數(shù)據(jù),并解析為json格式,寫入到mysql中

    今天小編就為大家分享一篇python3實(shí)現(xiàn)從kafka獲取數(shù)據(jù),并解析為json格式,寫入到mysql中,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python Tornado事件循環(huán)示例源碼解析

    python Tornado事件循環(huán)示例源碼解析

    這篇文章主要為大家介紹了python Tornado事件循環(huán)示例源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評論