Я пытаюсь проанализировать строку в указанной позиции, которая извлекается из словаря.Я работаю с Python только пару месяцев и не могу понять, как правильно ввести значение.
Я пытался найти ответы в постах о словарях, но не вижуэтот конкретный вопрос.
#pull in mods, excel file, and sheets needed
sourceIdDict={}
for x in range(10):
source=str(insheet2.cell(x,0))
numBgn=insheet2.cell(x,4)
sourceIdDict[source]=numBgn
for count in range(500):
crs=str(insheet1.cell(count,0))
src=str(insheet1.cell(count,1))
yrtr=str(insheet1.cell(count,2))
tseg=str(insheet1.cell(count,3))
uSeg=str(insheet1.cell(count,4))
level=crs[sourceIdDict.get(src)]
#if condition met: write to output file
#close file
Последняя строка, кажется, проблема.Я продолжаю получать TypeError: string indices must be integers.
Я не знаю, почему он не читает его как целое число, даже когда я использую crsBgn=int(insheet2.cell(x,4))
.Источник - та же информация, что и src.
Другие переменные являются строковыми, потому что они могут иметь начальные нули, которые я не хочу отбрасывать при записи в Excel.