本文實例總結了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'
第一種方式可以指定浮點數的精確度,例如
>>> '%.3f' % 1.234567869 '1.235'
運行時動態指定浮點數的精確度
但是當程式碼在運作中如何動態地透過參數來指定浮點數的精確度呢?
python的神奇之處在於它又提供了一個非常方便的語法。只需要在 typecode(這裡是f)之前加一個 *,浮點數的精確度就用它前面的數字來指定。
>>> for i in range(5): ... '%.*f' % (i, 1.234234234234234) ... '1' '1.2' '1.23' '1.234' '1.2342'
透過輸出結果可以看出,精確度都是在運行時動態指定,這樣就省去了格式化字串的拼湊。
使用 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'
實作一個簡單的模板工具
Django提供的模板語言,可以讓我們透過一個dict(字典)把python變數綁定的html檔中,其實利用python的格式化輸出我們也可以只做一個文字替換功能。
>>> 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'
在格式化字串中透過下標(正整數)存取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']" >>>
以上就是python中的格式化輸出用法總結的內容,更多相關內容請關注PHP中文網(www.php.cn)!

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

Python3.6環境下加載Pickle文件報錯:ModuleNotFoundError:Nomodulenamed...

如何解決jieba分詞在景區評論分析中的問題?當我們在進行景區評論分析時,往往會使用jieba分詞工具來處理文�...

如何使用正則表達式匹配到第一個閉合標籤就停止?在處理HTML或其他標記語言時,常常需要使用正則表達式來�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1
強大的PHP整合開發環境