PYTHON 中的"%s" %占位符用法


官方文檔

https://docs.python.org/zh-cn/3.10/library/stdtypes.html#index-33

解釋說明

一種字符串格式化的語法, 基本用法是將值插入到%s占位符的字符串中。
%%,表示輸出一個%
%s,表示格式化一個對象為字符

"%±(正負號表示)3(數字表示字符串的長度)s"%(取代s的字符串)

%s string型 表示格式化一個對象為字符 "%s1"%S2 s1放置的是一個字符串(格式化字符串) S2放置的是一個希望要格式化的值

代碼示例

string = "python"  # 類型為字符串

# 輸出的打印結果為 string=python
print("string=%s" % string)

# 輸出的打印結果為 string=python(數字3的意思是:字符串的長度為3。當字符串的長度大於3時,按照字符串的長度打印出結果)
print("string=%3s" % string)
# 輸出的打印結果為 string=  python(數字8的意思是:字符串的長度為8。當字符串的長度小於8時,默認在字符串的左側填補空格)
print("string=%8s" % string)

# 輸出的打印結果為 string=  python(當字符串的長度小於8時,在字符串的左側填補空格,使得字符串的長度為8)
print("string=%+8s" % string)
# 輸出的打印結果為 string=python(當字符串的長度大於3時,按照字符串的長度打印出結果)
print("string=%+3s" % string)

# 輸出的打印結果為 string=python  (當字符串的長度小於8時,在字符串的右側填補空格,使得字符串的長度為8)
print("string=%-8s" % string)
# 輸出的打印結果為 string=python(當字符串的長度大於3時,按照字符串的長度打印出結果)
print("string=%-3s" % string)

# 小數點后的數字表示截取的字符串長度

# 輸出的打印結果為 string=pyt(%.3s的意思是:截取字符串的前3個字符,當截取字符串的字符長度大於字符串時,輸出的結果是整個字符串)
print("string=%.3s" % string)
# 輸出的打印結果為 string=python(當截取字符串的字符長度大於字符串時,輸出的結果是整個字符串)
print("string=%.10s" % string)

# 先是根據小數點后面的數字b截取字符串,當截取的字符串長度小於a時,需要在字符串的左側填補空格,使得字符串的長度變為a
print("string=%a.bs" % string)  # 輸出的打印結果為 string='python'.bs
print("string=%8.3s" % string)  # 輸出的打印結果為 string=     pyt

# 輸出的打印結果為 string=   pyt(%*.*s表示精度, 兩個*的值分別由%string前面被兩個逗號隔開的數值來指定)
print("string=%*.*s" % (6, 3, string))  # 輸出的打印結果為 string=   pyt

# 當右邊的參數為一個字典(或其他映射類型)時,字符串中的格式 必須 包含加圓括號的映射鍵,對應 '%' 字符之后字典中的每一項。 映射鍵將從映射中選取要格式化的值
# 輸出的打印結果為 01_Python has 002 quote types.
print('%(language)s has %(number)03d quote types.' % {'language': "01_Python", "number": 2})

參考鏈接:https://www.jianshu.com/p/948c1ee090c8


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM