我的For循環每次讀取一行時跳過第一行。 當我只需要將整個文件讀入內存時,問題不會發生,但大多數情況下,我需要一次讀取一行。在For循環中丟失一行文本文件
下面是發生問題的一個示例。 此循環只是重新排列列表中的元素。 我已經省略了打開和關閉的行,讀取&寫入文件(我這樣做的笨重方式)。它的所有逗號分隔文本數據。
lineString=fileItemR.readline()
for lineString in fileItemR:
lineList = lineString.split(",")
newList = (lineList[1],lineList[0],lineList[2:99])
lineItem = str(newList)
formatString = lineItem.replace("('","").replace("', '",",").replace("', ",",").replace("['","").replace("\\n","\n").replace("'])","")
fileItemW.write(formatString)
你的for循環沒有這樣的事情。 for循環之前的行顯式讀取第一行,然後您對它做任何事情。 – geoffspear
downvoted因爲stackoverflow不是你的調試工具,pdb.set_trace()是。 – mihaicc
你如何更新for循環內的lineString? – coder