Следующий код вызывает исключение KeyError:
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.
Проблема в том, что у вас есть символы { и }, которые не указывают ключ для форматирования. Вам нужно их удвоить, поэтому измените код на:
{
}
addr_list_formatted.append(""" "{0}" {{ "gamedir" "str" "address" "{1}" }} """.format(addr_list_idx, addr))