一、格式化輸出基礎
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-hant/n/331866.html