我使用string.Template.safe_substitute(...)
來替換字符串中的鍵由給定的字典。這些字符串可能包含雙重$
字符,我不想被替換,因爲它們不是鍵。
考慮下面的例子:
>>> Template("foo$$bar").safe_substitute({"key":"val"})
'foo$bar'
我actualy預期不改變的字符串,因爲key
在字典中不匹配給定字符串中的任何$key
和該功能的文件說:
原來的佔位符將在結果字符串中出現完好無損。另外,與substitute()不同,$的任何其他外觀只會返回$而不是引發ValueError。
但是取而代之的是$
之一。這是爲什麼?
呵呵,我總是閱讀函數定義但總是錯過了上半部分。 – ap0