string.Template 是 Python 中的一個內建函數,它提供了一種簡單且安全的字符串替換方法,通常用於生成動態文本或樣板化字符串。string.Template 的主要功能是將字符串中的特定占位符替換為指定的值,以生成最終的字符串。
import string
# 創建一個模板字符串
template = string.Template("Hello, ${name}! Your balance is $${balance}.")
# 定義替換的值
values = {"name": "Alice", "balance": 1000}
# 使用substitute方法替換占位符
result = template.substitute(values)
print(result)
# 輸出:Hello, Alice! Your balance is $1000.
# 使用safe_substitute方法替換占位符,如果找不到占位符,則保留它們
result2 = template.safe_substitute(values)
print(result2)
# 輸出:Hello, Alice! Your balance is $1000.
# 如果有未提供的值,safe_substitute 也會保留占位符
values2 = {"name": "Bob"}
result3 = template.safe_substitute(values2)
print(result3)
# 輸出:Hello, Bob! Your balance is $${balance}.
書籍推薦