Ошибка индекса кортежа вне допустимого диапазона с .format (list) - PullRequest
0 голосов
/ 29 мая 2020

У меня странная проблема, я не понимаю. У меня есть строка формата с большим количеством полей. Я хочу предоставить содержимое полей с помощью списка. Следующая простая демонстрация ниже показывает проблему:

>>> 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
>>> 

Не могли бы вы мне помочь? Думаю, я что-то заблокировал в своем мышлении. Спасибо.

...