一、什麼是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-hant/n/247647.html