从文件创建字典并出现错误

问题描述 投票:0回答:1

我正在尝试获取一个以患者IDS为键,名称为值的字典,但是,需要找到姓氏和名字并将它们组合为值,但是我一直遇到此错误。

fhand = open('PatientsNames.txt')
fhand.readline()

patientinfo = dict()

for line in fhand:

    ids=line[:8]
    if ids not in patientinfo:
        patientinfo=[ids]
    endlastname = line[' ':8]
    lastname = line[8:endlastname]
    firstname = line[endlastname+1:]
    patientinfo[ids]=lastname + ',' + firstname
Traceback (most recent call last):
  File "C:/Users/alexs/PycharmProjects/Hwk13_Application2_STARTER/Hwk13a_STARTER.py", line 23, in <module>
    endlastname = line[' ':8]
TypeError: slice indices must be integers or None or have an __index__ method

Process finished with exit code 1
python ordereddictionary
1个回答
-1
投票

该行和第一个括号之后的'endlastname = line ['':8]'中有一个空白。我不知道您正在努力完成什么。但括号中的索引必须为整数。

© www.soinside.com 2019 - 2024. All rights reserved.