格式化字符串時,我的字符串可能包含模數"%"
,我不希望轉換。作爲解決方法,我可以將字符串轉義並將每個"%"
更改爲"%%"
。當字符串包含「%s」而沒有轉義時,Python字符串格式化
例如,
'Day old bread, 50%% sale %s' % 'today!'
輸出:
'Day old bread, 50% sale today'
但有任何替代逃逸?我希望使用一個字典可以讓Python忽略任何非關鍵字轉換。
例如,
'Day old bread, 50% sale %(when)s' % {'when': 'today'}
但是Python仍然認爲第一模%
,並給出了:
TypeError: not enough arguments for format string
轉義%不是一種解決方法,它是一種記錄和官方的方式。 – SilentGhost 2010-05-17 07:41:53