str.format()はkeyerrorを上げます
-
02-10-2019 - |
質問
次のコードはaを上げます 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))
所属していません StackOverflow