一、基本用法
在Python中,字元串佔位符的用法是非常簡單的,只需要在字元串中用佔位符%s表示待填充內容的位置即可。如果要填充多個內容,則可以使用元組來進行格式化替換,如下所示:
# 用元組進行格式化替換
name = "Tom"
age = 20
print("My name is %s, and I'm %d years old." % (name, age))
上述代碼輸出的結果為:
My name is Tom, and I'm 20 years old.
在使用%s佔位符時,Python會自動將變數轉化為字元串,適用性很廣。例如,可以使用%s佔位符來格式化時間:
import time
current_time = time.strftime("%Y-%m-%d %H:%M:%S")
print("Current time is %s" % current_time)
上述代碼輸出的結果為:
Current time is 2021-03-13 14:32:30
二、進階用法
除了使用%s佔位符外,Python中還支持很多其他的佔位符,可以滿足更加豐富的需求。
1. %d佔位符
如果需要格式化數字類型的變數,可以使用%d佔位符:
age = 20
print("I'm %d years old" % age)
上述代碼輸出的結果為:
I'm 20 years old.
2. %f佔位符
如果需要格式化浮點類型的變數,則需要使用%f佔位符。默認情況下,Python會將浮點數格式化為小數點後6位的浮點數:
height = 1.8
print("My height is %.2f meters" % height)
上述代碼輸出的結果為:
My height is 1.80 meters.
3. %x佔位符
%x佔位符可以將整數轉化為十六進位字元串。
num = 12
print("%x" % num)
上述代碼輸出的結果為:
c
4. %o佔位符
%o佔位符可以將整數轉化為八進位字元串。
num = 12
print("%o" % num)
上述代碼輸出的結果為:
14
三、高級用法
在Python中,佔位符還可以搭配格式化指令來使用,可以實現更加強大的格式化功能。
1. 寬度指令
寬度指令可以指定佔位符的寬度,如果填充內容不足指定的寬度,則會在左側補足空格。
num = 3
print("Number is %5d" % num)
上述代碼輸出的結果為:
Number is 3
2. 精度指令
精度指令可以指定佔位符的最多位數。當填充內容超過指定的位數時,會自動進行四捨五入。例如:
num = 3.14159
print("Pi is %.2f" % num)
上述代碼輸出的結果為:
Pi is 3.14
3. 對齊指令
對齊指令可以使得字元串左對齊、右對齊或者中間對齊。
name = "Tom"
print("|%s|" % name)
print("|%-10s|" % name)
print("|%10s|" % name)
上述代碼輸出的結果為:
|Tom| |Tom | | Tom|
4. 符號指令
符號指令可以指定正負數的填充方式,並且可以使用空格或者+符號來填充正數。
num = 3
print("%+d" % num)
print("% d" % num)
num = -3
print("%+d" % num)
print("% d" % num)
上述代碼輸出的結果為:
+3 3 -3 -3
四、總結
Python字元串佔位符是Python中的一個非常重要的功能,可以方便地格式化輸出字元串。通過本文介紹的基本用法、進階用法和高級用法,我們可以更加熟練地運用Python字元串佔位符來格式化輸出我們想要的結果。
原創文章,作者:FYOX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/136590.html