Используйте значение словаря для разбора строки в python - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь проанализировать строку в указанной позиции, которая извлекается из словаря.Я работаю с 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...