File1 包含 5 行,文本 File2 为空 问:当我运行下面的代码时,我只得到前 4 行附加到 File2?有什么建议么?
File1 = open("MyFile.txt", "r")
for Line in File1:
Line = Line.strip()
AddData = input( "extra text")
NewLine = Line + ":" + AddData # : as field seperator
File2 = open("MyFile2.txt", "a")
File2.write(NewLine+"\n")
print(NewLine) #remove
File2.close
您没有关闭文件 write 您需要使用:
File2.close()
并不是
File2.close
如果没有括号,您只会命名函数而不实际调用它,然后它不会被执行
并且 write(newline) 方法仅将您的行传递到缓冲区,仅当缓冲区已满或调用 open() 或 close() 时才写入文件 您的前 4 行是因为您调用了 open() 方法而写入的在他们之后
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句