第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在多個(gè)文件中寫入同一行的簡潔方法 - Python

在多個(gè)文件中寫入同一行的簡潔方法 - Python

我有幾個(gè)打開的文件?,F(xiàn)在,我需要在所有這些中寫同一行。我當(dāng)前的代碼如下,但它不優(yōu)雅且非常重復(fù)。有沒有辦法在更少的行中做到這一點(diǎn)?with open("a.txt", "a+") as fa,\     open("b.txt", "a+") as fb,\     open("c.txt", "a+") as fc,\     open("d.txt",  "a+") as fd,\     open("e.txt", "a+") as fe,\     open("f.txt", "a+") as ff,\     open("g.txt", "a+") as fg:    fa.write("header")    fb.write("header")    fc.write("header")    fd.write("header")    fe.write("header")    ff.write("header")    fg.write("header")在程序的其余部分(未顯示),我以不同方式處理每個(gè)文件,向每個(gè)文件附加不同的信息。如果這篇文章重復(fù),我很抱歉!
查看完整描述

3 回答

?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊

只需使用 for 循環(huán):


for file in files_list:

    with open(file, "a+") as fa:

        fa.write("header")

將所有文件名放入 files_list


查看完整回答
反對 回復(fù) 2022-12-20
?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊

我能想到的最簡單的是:


for i in range(7):

    f[i] = open("f" + chr(ord('a') + i) + ".txt", "a+")


for i in range(7):

    f[i].write("header")

然后你就可以做你的事情了......


查看完整回答
反對 回復(fù) 2022-12-20
?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以創(chuàng)建上下文管理器來創(chuàng)建已打開文件的字典,然后遍歷該字典以在所有文件中寫入標(biāo)題。


使用字典而不是列表來確保您可以在主代碼中獨(dú)立可靠地使用文件


一個(gè)可能的實(shí)現(xiàn):


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")


查看完整回答
反對 回復(fù) 2022-12-20
  • 3 回答
  • 0 關(guān)注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號