次のコードはKeyError
例外を発生させます:
addr_list_formatted = []
addr_list_idx = 0
for addr in addr_list: # addr_list is a list
addr_list_idx = addr_list_idx + 1
addr_list_formatted.append("""
"{0}"
{
"gamedir" "str"
"address" "{1}"
}
""".format(addr_list_idx, addr))
どうして?
私はPython 3.1。
問題はそれら{
および}
文字があり、フォーマット用のキーを指定していません。それらを2倍にする必要があるため、コードを次のように変更します。
addr_list_formatted.append("""
"{0}"
{{
"gamedir" "str"
"address" "{1}"
}}
""".format(addr_list_idx, addr))