Python print 格式化

一、格式化輸出基礎

Python中print函數是我們最常用的之一,它可以直接輸出文本信息。而Python的print函數還可以通過格式化方式輸出更為複雜的信息。Python格式化輸出的基本語法為:

print("...{}...{}...".format(var1,var2))

其中,「{}」是佔位符,可以用變數或常量來替換,如上述代碼中的var1和var2。

基本上所有類型的數據都可以用這種方式來格式化輸出。

舉個例子,比如我們定義兩個變數:

name = "Tom"
age = 18 

那麼我們可以使用佔位符來列印出這兩個變數的值:

print("My name is {}, I'm {} years old.".format(name,age))

輸出結果為:

My name is Tom, I'm 18 years old.

二、常用的格式化類型

除了基本的格式化輸出方式,Python的print函數還支持多種格式化類型,其中包括常用的字元串、整數、浮點數、十六進位、二進位等類型。

1.字元串類型

Python中可以使用「%s」或「%r」作為字元串類型的佔位符,其中「%s」表示用字元串來替換,而「%r」表示用字元串的repr表示來替換。

例如我們有一個字元串:

str1 = "hello, world!"

那麼我們可以使用下面的方式輸出:

print("str1 is %s, repr(str1) is %r" % (str1, str1))

輸出結果為:

str1 is hello, world!, repr(str1) is 'hello, world!'

2.整數類型

Python中可以使用「%d」或「%x」或「%X」作為整數類型的佔位符,其中「%d」表示用十進位數來替換,「%x」表示用十六進位數(小寫)來替換,「%X」表示用十六進位數(大寫)來替換。

例如我們有一個整數:

num1 = 123

那麼我們可以使用下面的方式輸出:

print("num1 is %d, num1 in hex is %x, num1 in HEX is %X." % (num1,num1,num1))

輸出結果為:

num1 is 123, num1 in hex is 7b, num1 in HEX is 7B.

3.浮點數類型

Python中可以使用「%f」或「%e」或「%E」作為浮點數類型的佔位符,其中「%f」表示用浮點數來替換,「%e」表示用科學計數法(小寫)來替換,「%E」表示用科學計數法(大寫)來替換。

例如我們有一個浮點數:

num2 = 123.456789

那麼我們可以使用下面的方式輸出:

print("num2 is %f, num2 in scientific notation is %e, num2 in SCIENTIFIC notation is %E." % (num2,num2,num2))

輸出結果為:

num2 is 123.456789, num2 in scientific notation is 1.234568e+02, num2 in SCIENTIFIC notation is 1.234568E+02.

4.其它類型

Python還支持其他類型格式化輸出,比如二進位和八進位。

使用「%b」表示二進位,使用「%o」表示八進位,例如:

num3 = 98765
print("num3 is %b in binary, num3 is %o in octal." % (num3,num3))

輸出結果為:

num3 is 10011001001100101 in binary, num3 is 227155 in octal.

三、格式化輸出進階

1.寬度對齊

Python的print函數還支持寬度對齊,即通過佔位符來規定輸出的寬度。

寬度對齊的格式為「%[填充字元][寬度]類型」,其中方括弧表示可選項,填充字元可以是任意字元,比如「%5d」表示輸出一個5位寬的整數,不足的部分使用空格來填充。

例如我們有一個整數:

num4 = 12345

那麼我們可以使用下面的方式輸出:

print("num4 is %8d" % (num4))

輸出結果為:

num4 is    12345

使用「%0[寬度]類型」表示用0來填充不足的部分,例如:

print("num4 is %08d" % (num4))

輸出結果為:

num4 is 00012345

2.精度限制

除了寬度對齊,Python的print函數還支持精度限制,即規定輸出的小數位數。

精度限制的格式為「%.[精度]類型」,其中類型同上文所述。

例如我們有一個浮點數:

num5 = 3.14159265358979323846

那麼我們可以使用下面的方式輸出:

print("num5 is %.2f" % (num5))

輸出結果為:

num5 is 3.14

3.名稱佔位符

如果我們有多個變數要傳遞,可以使用「{name}」的形式來表示佔位符,其中name為關鍵字參數名。

例如我們有兩個變數:

name = "Tom"
age = 20

那麼我們可以使用下面的方式輸出:

print("My name is {name}, I'm {age} years old.".format(name=name, age=age))

輸出結果為:

My name is Tom, I'm 20 years old.

四、總結

Python的print函數提供了多種格式化輸出的方式,可以讓我們更加靈活地輸出信息。在實際開發中,我們可以根據具體情況選擇不同的佔位符來進行格式化輸出,同時也可以通過精度限制和寬度對齊來控制輸出格式。

原創文章,作者:SXYHC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/331866.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SXYHC的頭像SXYHC
上一篇 2025-01-20 14:10
下一篇 2025-01-20 14:10

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論