我有一个 .txt 文件,其中包含许多行格式为“主题、值、工作负载”的文件,我想以 dict[subect]: (值、工作负载) 格式将其打印到字典中。这是我这样做的代码:
for line in inputFile:
lineList.append(line.split(",", 3))
for i in range(0, len(lineList)):
subjectDict[lineList[i][0]] = (lineList[i][1], lineList[i][2])
print subjectDict[lineList[i][0]]
但是,运行程序时,我的 subjectDict 值以元组的形式返回,格式如下:“'6', '2\r\n'。” 这个 r\n 业务是怎么回事?我假设它与文本文件中的换行符有关,这就是为什么我首先在我的 split 方法中放入 3 个最大值,但它似乎将 2\r\n 解释为一个字符串. 此外,是否有更有效的方法将元组中的这些列表项分别转换为整数,或者我应该这样做:
subjectDict[lineList[i][0]] = (int(lineList[i][1]), int(lineList[i][2]))
谢谢。