我想使用.format()生成一個JSON字符串。 我試過如下:JSON字符串和python3中的.format()
TODO_JSON = '{"id": {0},"title": {1},"completed:" {2}}'
print(TODO_JSON.format(42, 'Some Task', False))
這引起了
File "path/to/file", line 2, in <module>
print(TODO_JSON.format(42, 'Some Task', False))
KeyError: '"id"'
爲什麼發生這個錯誤?爲什麼'id'被解釋爲一個鍵而不是字符串的一部分?
這對學習很好,但是我會使用'json'模塊進行實際工作,因爲它會爲你逃脫。 –
@NickT我正在尋找一個很好的理由來使用json模塊,而不是一個簡單的字符串 - 你提供了一個很好的理由。 – Theo