Python 3 文本文件 - 我想将用户输入添加到文件 1 中每行文本的末尾,然后将新行复制到文件 2 中

麦克先生

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章