Я знаю, что это простой вопрос, но я не могу понять, почему он дает мне эту ошибку.
import datetime,openpyxl,re
wb = openpyxl.load_workbook("..\\test.xlsx")
print(wb.sheetnames)
sh = wb["July"]
def values():
for counter in range(0,104):
results=[""]
for row in sh["B3":"I16"]:
#print("\n")
for cell in row:
b = cell.value
#print(b)
#if b == "None":
# break
#else:
result = re.sub("[0-9]+","", str(b))
result = re.sub(r'[£]',"",result)
results[counter] = result
if(results[counter] == "Room"
or results[counter] == "None"
or results[counter] == "****"
or results[counter] == "Double Bed"):
None
else:
print(results[counter])
#result1 = result
#print(result,result1)
, и моя ошибка
Traceback (most recent call last):
File "C:\Users\***\Desktop\Automated Email\Test\Test.py", line 26, in <module>
values() File "C:\Users\***\Desktop\Automated Email\Test\Test.py", line 19, in values
results[counter] = result
IndexError: list assignment index out of range
Что это за программанамеревался извлечь некоторые данные из этого тестового файла xlsx
и отобразить их. после них я получаю только имя (не цену или знаки) из файла и отделяю некоторые другие пустые ячейки, после чего я хочу поместить их в массив, чтобы я мог сравнить его с предыдущими значениями и, если они совпадают толькораспечатайте его один раз.