读取一个文件然后写入多个文件

时间:2019-03-22 15:21:22

标签: python

**标记为重复的帖子无法回答我的问题。我问如何写入多个文件,而不是读取。我也问我是否可以将我所有的文件名都放在一个变量中,然后从那里调用它,而不是使用很多with语句。

我试图读取一个文件,然后在遍历一个文件时将其写入多个文件。

我想做的基本上是打开一个文件,复制该文件的一部分(帐号直到N-NOT BILLED)。然后写我复制到两个文件。注意:我想循环两次,以便我可以复制一个帐号直到N-NOT BILLED,然后再次循环并复制下一个帐号直到N-NOT BILLED。另外,有什么方法可以将我写入的所有文件放入变量。似乎重复键入“ with open”已经很多次了,尤其是当我要写入两个以上的文件时。

我试图遍历该帐号,但是它对我不起作用。

account_num = ['1121-17100', '19494-07423']
writing = False

with open('file1.txt', 'r') as original_file:
    with open('CITY OF MIAMI.TXT', 'w') as new_file:
        with open('RICHARD MANAGEMENT.txt', 'w') as new_file2:
            for account in account_num:
                for line in original_file:
                    if account in line.strip():
                        writing = True
                    if writing:
                        new_file.write(line)
                        new_file2.write(line)
                    if 'N - NOT BILLED' in line.strip():
                        writing = False

1 个答案:

答案 0 :(得分:0)

我不确定如何将内容从帐户1121-17100插入CITY OF MIAMI.txt和将帐户19494-07423插入RICHARD MANAGEMENT.txt

相关问题