首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python 字串格式化完全指南:% 操作符詳解

     編輯:更多程式設計知識

Python 的 % 格式化操作符風格源自 C 語言 printf(),功能強大且直觀。

基本語法

template % values
  • template:包含格式符的模板字串
  • values:元組或字典,提供實際數值

元組傳值範例

print("I'm %s. I'm %d years old" % ('Vamei', 99))
# 輸出:I'm Vamei. I'm 99 years old

a = "I'm %s. I'm %d years old" % ('Vamei', 99)
print(a)

字典傳值(命名格式符)

print("I'm %(name)s. I'm %(age)d years old" % {'name': 'Vamei', 'age': 99})

常用格式符對照表

符號說明
%s字串 (str())
%r字串 (repr())
%c單一字元
%d/%i十進位整數
%b二進位整數
%o八進位整數
%x十六進位整數
%e/%E科學記號
%f/%F浮點數
%g/%G自動選擇 %e 或 %f
%%字面 % 字元

進階控制:寬度、精度、對齊

%[(name)][flags][width].[precision]typecode

print("%+10x" % 10)     # 寬度 10,右對齊,顯示正負號
print("%04d" % 5)       # 寬度 4,不足補 0 → 0005
print("%6.3f" % 2.3)    # 寬度 6,小數 3 位 →  2.300
print("%.*f" % (4, 1.2)) # 動態精度 → 1.2000

format() 方法補充

"{} is {}".format("bob", "14")           # 位置參數
"{name} is {age}".format(name="bob", age="15")  # 關鍵字參數

雖然 Python 3.6+ 推薦 f-strings,但 % 操作符相容性最好,維護舊碼時仍不可或缺。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved