我在python中使用了一個dict,試圖用dict中的任何字符替換字符串中的單詞。但是,當我嘗試運行我的代碼時,它會在格式說明符後打印出錯誤「ValueError:expected':'。我不知道這個錯誤可能來自哪裏。有更多pythonic智慧有人對我有什麼建議嗎? 謝謝!Python ValueError:格式說明符後的期望':'
這裏是我的代碼示例:
str = """{fruit}"""
dict = {"fruit":"pears"}
str.replace(**dict)
這應該使STR包含 「梨」。
UPDATE
我故意使用三重引號的字符串- 在我的代碼我試圖做一個多字符串替換, 此外,我的代碼已經在使用該方法.format。我只是決定在我的代碼之間翻譯它時將這些單詞混合到這裏。這是我的示例代碼的更新版本不起作用。
my_dict = """{fruit}"""
dict = {"fruit":"pears"}
string.format(**my_dict)
最後更新
感謝所有我收到以下問題的答案。我沒有很好地解釋我的問題,並決定簡化它,這簡化了我的問題。我正在做一些元編程,所以我試圖在C函數定義中進行替換,python試圖使用「{」作爲格式標識符。我需要使用「{{」來讓Python將括號識別爲字符,而不是一些開頭爲格式標識符的字符。
你能詳細點嗎?這引發了TypeError:replace()在這裏不使用關鍵字參數,因爲它應該如此。 – dhke
拍攝我正在使用格式化功能。出於某種原因,我決定把它稱爲替換>。< – rreichel