Я работаю над проектом, который будет некоторые данные вводить в excel. Я использую для этого цикл, но я столкнулся с проблемой, а именно числами. Я вытаскиваю эти числа из docx файла, а потом, чтобы я мог к этим числам и другим словам достучаться, методом split создаю список.
Участок кода, которого, я думаю, достаточно:
letters = "abcdefgh"
for index, letter in enumerate(letters.upper()):
for number in range(2, len(names) + 2):
splited_name = names[number - 2].split()
try:
ws[f"{letter}{number}"] = splited_name[index]
except:
if int(splited_name[index - 1]) > 150:
ws[f"{letter}{number}"] = "Призер"
else:
ws[f"{letter}{number}"] = "Участник"
Основная проблема - это из строки, которая содержит цифры, перевести в полноценный integer, но сколько бы я не пробовал, должного решения я так и не изобрел.
Используя условие, убрал исключение:
for index, letter in enumerate(letters.upper()):
for number in range(2, len(names) + 2):
splited_name = names[number - 2].split()
if index == 7:
if int(splited_name[index - 1]) > 150:
ws[f"{letter}{number}"] = "Призер"
else:
ws[f"{letter}{number}"] = "Участник"
else:
ws[f"{letter}{number}"] = splited_name[index]