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")
添加回答
舉報