У меня странная проблема, я не понимаю. У меня есть строка формата с большим количеством полей. Я хочу предоставить содержимое полей с помощью списка. Следующая простая демонстрация ниже показывает проблему:
>>> formatstr = "Hello {}, you are my {} fried since {}"
>>> list = ["John", "best", 2020]
>>> print formatstr.format(list)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
>>>
Строка формата имеет 3 поля, а список также состоит из 3 элементов. Я не понимаю сообщения об ошибке. Даже когда я пытаюсь обратиться к индексам в строке формата:
>>>
>>> formatstr = "Hello {0:}, you are my {1:} fried since {2:}"
>>>
>>> print formatstr.format(list)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
>>>
Не могли бы вы мне помочь? Думаю, я что-то заблокировал в своем мышлении. Спасибо.