**标记为重复的帖子无法回答我的问题。我问如何写入多个文件,而不是读取。我也问我是否可以将我所有的文件名都放在一个变量中,然后从那里调用它,而不是使用很多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
答案 0 :(得分:0)
我不确定如何将内容从帐户1121-17100插入CITY OF MIAMI.txt和将帐户19494-07423插入RICHARD MANAGEMENT.txt