首页 > 解决方案 > 读取文件并写入另一个文件

问题描述

我制作了一个脚本,它读取文件的每一行,我需要将这些行放在另一个文件上,但脚本所做的只是只写一行。我该怎么做?

我试图循环读取的行,每个循环都会将它们写入另一个文件

with open('text.txt') as f:
   for line in f:
       print line

       file = open('testfile.txt', 'w')
       file.write(line)

       if 'str' in line:
          break

标签: python

解决方案


我认为您应该始终关闭文件,因此您打开写入的文件也应该使用with

with open("test.txt") as f, open("testfile.txt", "w") as f2:
    for line in f:
        f2.write(line)
        if 'str' in line:
            break

推荐阅读