我有一個.txt文件,其格式爲「subject,value,workload」,格式爲「dict [subect]:(value,工作量)。這是我這樣做代碼:解析文本文件中的行問題
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’」這個業務是什麼?我假設它與文本文件中的換行符有關,這就是爲什麼我首先在分割方法中放入3個最大值的原因,但它似乎將2 \ r \ n解釋爲一個字符串。此外,有沒有把每個元組,這些列表項爲整數更有效的方式,或者我應該只是做:
subjectDict[lineList[i][0]] = (int(lineList[i][1]), int(lineList[i][2]))
感謝。
此外,沒有必要兩次遍歷此循環。 –
'rstrip(「\ r \ n」)'更直觀。 – squiguy
我假設他不需要任何空白,你是對的,如果他需要在行的開始/結尾保留空格和製表符,那麼rstrip會更合適。 – CrazyCasta