Python學習筆記 Python輸出格式總結

2021-09-24 05:22:43 字數 2344 閱讀 1766

這兩天回顧**在格式化控制輸出的時候迷糊,就翻了翻資料,感覺這篇文章還不錯就收藏了原文出處

在python語言程式設計中,我們會與字串打交道,那務必會輸出字串來檢視字串的內容,python中控制字串格式通常有兩種方法,一種是使用%,另一種是使用format()方法。

>>> "i learn %s"%('python')

'i learn python'

>>> "i learn {}".format('python')

'i learn python'

用%來格式化字串是繼承c語言的用法,而python語言更高階的字串格式化方法是format(),官方也更加推薦使用format()來格式字串。

format方法的基本使用語法是:《用{}表示的模板字串》.format(《用逗號分隔的引數》),基本思想就是用逗號分隔的引數來替換到模板字串中的花括號{}位置處,即用引數來傳入具體的值,用花括號{}來指定字串的格式。模板字串中的花括號{}可以有序號和格式控制資訊,這可以有各種方法組合在一起,下面為大家介紹它的主要用法。

如果花括號裡面沒有序號,則按照出現的順序進行替換;如果花括號裡制定了使用引數的序號,則按照序號對應引數進行替換,序號從0開始數字編號或者使用關鍵字引數。

>>> '{},{}'.format('abc',18)

'abc,18'

>>> ','.format('abc',18)

'abc,18'

>>> ',,'.format('abc',18)

'18,abc,18'

>>> ','.format(age=18,name='abc')

'abc,18'

使用花括號{}可以很方便的輸出不同的格式和內容,如果需要輸出花括號{}本身,可以採用 "}" 表示 "}"。

>>> "圓周率}}是".format("無理數",3.1415926,"...")

'圓周率是無理數'

格式控制資訊包括填充,對齊,寬度,千位分隔符,精度,型別等六個字段,這些字段可以組合使用。

填充,對齊,寬度是三個相關聯的字段,通常在一起使用。寬度指的是設定輸出字串寬度,如果字串實際寬度比設定值大,則使用實際寬度;如果字串實際寬度比設定值小,則使用設定值,預設用空格符作為填充。填充則是指當字串實際寬度小於設定的寬度時,除了實際的字串外,用什麼字元表示其他內容,預設用空格,也可以改為其他值。《對齊》則表示輸出字串的對齊方式,分別用<,>,^來表示左對齊,右對齊,居中對齊,預設使用左對齊。

>>> "".format("python")

'python '

>>> "".format("python")

' python'

>>> "".format("python")

'************python************'

>>> "".format("python")

'python'

千位分隔符使用逗號(,)來表示,下面的**對比了使用千位分隔符與不使用的區別。

>>> "".format(1234567890)

'---1,234,567,890----'

>>> "".format(1234567890)

'-----1234567890-----'

精度控制資訊,由小數點(.)開頭,可表示兩種含義。對於浮點數,精度表示小數部分輸出的有效精度;對於字串,精度表示輸出的最大長度。

>>> "".format(123.2345677)

'123.23'

>>> "".format("python")

'pyth'

型別表示輸出整數和浮點數的格式規則。對於整數型別,包括6種格式:b(輸出整數對應的二進位制),c(輸出整數對應的unicode字元),d(輸出整數對應的十進位制),o(輸出整數對應的八進位制),x(輸出整數對應的小寫十六進製制),x(整數對應的大寫十六進製制)。

>>> ",,,,,".format(324)

'101000100,ń,324,504,144,144'

對於浮點數,包括4種格式:e(浮點數對應的小寫e指數形式),e(浮點數對應的大寫e指數形式),f(標準浮點格式),%(浮點數的百分數形式),通常對於浮點數,我們還是用前面介紹過的精度控制資訊來控制浮點數的有效數字。

>>> ",,,".format(3.14152)

'3.14e+00,3.14e+00,3.14,314.15%'

Python學習筆記 1 1 2 認識Python

一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...

Python學習筆記 一手漂亮的Python函式

使用類和函式定義模型 函式是抽象和封裝的基本方法之一 重構函式 命名合理 具有單一功能 包含文件注釋 返回乙個值 不超過 50 行 冪等函式,盡可能是純函式 函式太長 重構 refactor 冪等函式 idempotent function 可測試性 可維護性 在函式程式設計中,如果函式是冪等函式且...

python學習方法 十二種學習Python的方法

python學習方法 python是地球上最流行的程式語言之一。它被世界各地的開發商和製造商所接受。大多數linux和macos計算機都預裝了python版本,現在,即使是少數windows計算機 商也正在安裝python。也許您參加聚會遲到了,您想學習但不知道該去 這12個資源將幫助您入門,並逐步...