每次我一次读取一行时,我的 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)