? ? ? ? 大家好!在 Python 編程中,字符串格式化是一項基礎且實用的技能。它能讓你更靈活地拼接字符串與變量,使輸出信息更符合需求。本文將為和我一樣的初學者詳細介紹 Python 字符串格式化的常用方法。
? ? ? ?定義:
? ? ? ? 字符串格式化就是將變量或數據插入到字符串中的特定位置,生成新的字符串。
? ? ? ? 常用占位符:
? ? ? ? ?Python 中,`%`是格式化操作符,配合不同的占位符使用,能實現多種數據類型的格式化:
- `%s`:將內容轉換成字符串,放入占位位置。適用于字符串類型數據,也可將其他類型數據轉為字符串后插入。
- ?`%d`:將內容轉換成整數,放入占位位置。專門用于整數類型數據的格式化。
- `%f`:將內容轉換成浮點型,放入占位位置。用于浮點數格式化,可控制小數精度。
? ? ? ? ?字符串包含一個或多個占位符,元組提供要插入的數據。
示例:
name = "啦啦啦"
message = "好好學習?%s" % name
print(message)
? ? ? ?輸出結果為:好好學習 啦啦啦。這里, %s ?占位符標記插入位置, % name ?將變量 name 的值插入到占位符處。
? ? ? ? 數字格式化技巧:
? ? ? ? ?對于數字類型,不僅可以使用`%d`和`%f`進行基本格式化,還能通過輔助符號“m.n”控制數字的顯示寬度和精度:
- `m`:控制寬度,要求是數字。若設置寬度小于數字自身,不生效。如`%5d`,將整數寬度控制在 5 位,不足時用空格填充。
- `.n`:控制小數點精度,要求是數字,會進行小數的四舍五入。如`%.2f`,設置小數點精度為 2,將浮點數四舍五入到小數點后兩位。
示例:
num = 11
print("%5d" % num) ?# 輸出: ? 11(用空格補足寬度)pi = 3.1415926
print("%.2f" % pi) ?# 輸出:3.14(四舍五入到小數點后兩位)
綜合示例:
? ? ? 以下是一個綜合運用字符串格式化的示例:
class_num = 57
avg_salary = 16781
message = "Python 大數據學科,北京 %d 期,畢業平均工資:%.2f" % (class_num, avg_salary)
print(message)
? ? ? ? 輸出結果為:Python 大數據學科,北京 57 期,畢業平均工資:16781.00。這里,`%d`格式化整數 class_num,`%.2f`格式化浮點數 avg_salary,同時控制了小數點精度。
? ? ? ?總結:
? ? ? ? 掌握字符串格式化,能讓你在處理字符串拼接和數據輸出時更加得心應手。這對于初學者來說,是邁向高效編程的重要一步。不斷練習,你將能更熟練地運用這一技能,滿足各種編程場景下的需求。