繁体   English   中英

python从文件读取写入其他文件

[英]python read from file write to other file

file1 = open('/path/to/file1.txt', "r")
file2 = open('/path/to/file2.txt', "wa")
counter = 1

for line in file1:
    new_string = str(counter) + '\t' + line
    file2.write(new_string)
    counter += 1

我正在尝试向文件中每一行的开头添加一个数字,并将此行逐行追加到新文件中。 原始文件中有1189行文本,尽管进行了多次尝试,但新文件中却只有1168行。 这是怎么回事?

我添加了一条打印语句(print str(counter)+“” +行),原始文件中的所有行都被打印出来,并带有期望的数字。 循环运行后,计数器变量为1190。

编辑:循环工作后插入file2.close(),所有1189行现在在第二个文件中,但是为什么呢?

您是否关闭正在写入的文件,即在循环后执行file2.close()

您的file1file2指向您提供的代码示例中的相同文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM