Вы, вероятно, хотели это:
for num, sheet in enumerate(wb1, 1):
vars()["ws{}".format(num)] = sheet.title
Чтобы построить имена ws1
, ws2
, ..., мы используем метод .format()
, чтобы добавить строковое представление числа num
к строке "ws"
.
Чтобы (косвенно) создать переменные с этими именами, мы добавим их в качестве ключей в словарь vars()
.
(Встроенная функция vars()
предоставит вам обновляемый словарь для всех используемых имен, чтобы вы могли добавлять к ним новые элементы.
Встроенная функция enumerate()
выдаст вам список пар (1, worksheet1)
, (2, worksheet2)
и т. Д.)