3 回答
TA贡献1820条经验 获得超2个赞
只需使用 for 循环:
for file in files_list:
with open(file, "a+") as fa:
fa.write("header")
将所有文件名放入 files_list
TA贡献1830条经验 获得超3个赞
我能想到的最简单的是:
for i in range(7):
f[i] = open("f" + chr(ord('a') + i) + ".txt", "a+")
for i in range(7):
f[i].write("header")
然后你就可以做你的事情了......
TA贡献1963条经验 获得超6个赞
您可以创建上下文管理器来创建已打开文件的字典,然后遍历该字典以在所有文件中写入标题。
使用字典而不是列表来确保您可以在主代码中独立可靠地使用文件
一个可能的实现:
from contextlib import contextmanager
@contextmanager
def open_many(key_path):
opened_files = {}
try:
opened_files = {key: open(path, "w") for key, path in key_path.items()}
yield opened_files
finally:
for f in opened_files.values():
f.close()
with open_many({"a": "a.txt", "b": "b.txt"}) as file_map:
for f in file_map.values():
f.write("header")
添加回答
举报