我使用字符串.format()
函數來使用關鍵字參數來格式化字符串。我將一些基本對象傳遞給字符串,並在字符串中使用這些對象的屬性。例如:在Python中使用str.format()時HTML轉義替換字段
"Hello, {user.first_name}!".format(user=my_user)
這些串可以在HTML電子郵件中使用,因此在更換字段應爲(使用django.utils.html.escape
)HTML轉義。
格式化字符串時使用字符串替換字段的轉義函數的最佳方式是什麼?如果這不合理可行,什麼是字符串格式的合適替代方法?我的字符串正在存儲在數據庫中,並通過Django管理界面進行修改。
我實際上使用`.format()`來代替當前的模板(這些用於格式化電子郵件)。 kwargs轉義方法也不適用於我的情況,因爲它會自己將參數轉義(將它們轉換爲字符串),因此像'{user.first_name}'這樣的表達式將不起作用,因爲'user'將是一個字符串。 – 2011-01-08 08:57:38