首页 > 解决方案 > 读取一个文件然后写入多个

问题描述

**标记为重复的帖子没有回答我的问题。我问如何写入多个文件,而不是读取。另外我问我是否可以将所有文件名放在一个变量中并从那里调用它,而不是使用很多 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

标签: python

解决方案


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


推荐阅读