一、什麼是Python的print format
Python的print format是一種處理字元串格式化輸出的方法。在計算機編程領域,格式化輸出是指將變數和常量按照一定規則有序的輸出到屏幕上,使輸出結果更加清晰可讀。
在Python中,我們可以使用print語句來輸出結果,同時也可以使用print format來控制輸出的格式,包括字元串、數字、浮點數等多種類型。
二、Python中的print format格式化方式
Python中的print格式化方式主要包括傳統的使用「百分號(%)法」和使用「花括弧({})法」的方法。
1. 使用「百分號」格式化方法
# 示例代碼 name = "Tom" age = 25 print("My name is %s, and my age is %d." % (name, age))
在使用「百分號」(%)格式化方法時,我們需要在字元串中加入格式化指令,例如%s表示字元串,%d表示整型,%f表示浮點數等。
然後我們將要輸出的變數依次放到括弧()中,作為對應格式化指令的參數,以逗號分隔。
例如上面的示例,輸出結果為:My name is Tom, and my age is 25.
2. 使用「花括弧」格式化方法
# 示例代碼 name = "Tom" age = 25 print("My name is {0}, and my age is {1}.".format(name, age))
在使用「花括弧」({})格式化方法時,我們同樣需要在字元串中加入格式化指令,不同的是用花括弧{}來代替了%。
我們可以使用大括弧內的數字來對應傳入的變數的位置。
例如上面的示例,輸出結果為:My name is Tom, and my age is 25。
三、Python中的print format高級應用
在Python中,格式化指令不僅僅局限於%s和%d,還有更多的高級用法可以使我們的代碼更加靈活、精簡。
1. 對齊方式
# 示例代碼 print("{:10s} is the biggest.".format(5, 10, "elephant"))
在使用「花括弧」格式化方法時,我們可以使用對齊指令來控制輸出對齊方式。
{:<10d} 表示數字向左對齊,佔用10個字元,不足時用空格填充;
{:^10d} 表示數字居中對齊,佔用10個字元,不足時用空格填充;
{:>10s} 表示字元串向右對齊,佔用10個字元,不足時用空格填充。
例如上面的示例,輸出結果為:5 is less than 10 , and elephant is the biggest.。
2. 格式化符號
# 示例代碼 import math print("The value of pi is approximately %5.2f." % math.pi) print("The value of pi is approximately {:.2f}.".format(math.pi))
在使用「百分號」格式化方法或者使用「花括弧」格式化方法時,我們可以使用格式化符號來進行數值的調整。
%5.2f 表示輸出一個小數點後兩位,總長度為5的浮點數。
{:.2f} 表示輸出一個小數點後兩位的浮點數,默認長度。
例如上面的示例,輸出結果為:The value of pi is approximately 3.14.。
3. 多行輸出
# 示例代碼 print("This is \na multi-line\n output.") print("""This is a multi-line output.""")
在使用print format進行多行輸出時,我們可以使用雙引號、「\n」或者三個引號來進行換行。
例如上面的示例,輸出結果為:This is
a multi-line
output. 或者This is
a multi-line
output.。
4. 使用變數名
# 示例代碼 print("My name is {name}, and my age is {age}.".format(name="Tom", age=25))
在使用「花括弧」格式化方法時,我們可以使用變數名來代替數字。
例如上面的示例,輸出結果為:My name is Tom, and my age is 25。
5. f-string方法
# 示例代碼 name = "Tom" age = 25 print(f"My name is {name}, and my age is {age}.")
f-string方法是Python 3.6 以後的新特性,簡化了格式化字元串的語法。
我們只需要在字元串前面加上字母「f」,在變數名後加上花括弧{}即可。例如上面的示例,輸出結果為:My name is Tom, and my age is 25。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247647.html