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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python 在特定文本之前插入文本

Python 在特定文本之前插入文本

嗶嗶one 2023-09-05 15:12:44
我想將 html 文件(myhtml.html)附加到頁腳標記之前的現(xiàn)有 html(abc.html)中。這是我用來執(zhí)行此操作的代碼:with open("abc.html", "r+") as f:    a = [x.rstrip() for x in f]    print(a)    index = 0    for item in a:        if item.startswith("<footer"):                    with open("myhtml.html","r") as f_insert:                a_insert = [x_insert.rstrip() for x_insert in f_insert]                                index_insert = 0                print(index)                print(index_insert)                for item_insert in a_insert:                    a.insert(index, item_insert)                     index +=1            break        index += 1這是我想要附加 html 文件的 HTML 文件的外觀:</div></div><footer><div class=container-fl><div class="footer-text"><p class="text-center">您會注意到頁腳標記不在行的開頭,因此我無法在頁腳標記之前附加我的 html。有辦法解決這個問題嗎?
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻1820條經(jīng)驗 獲得超10個贊

如果您只需要行列表并且不需要更新輸入文件,那么:


# read once

with open("myhtml.html","r") as f_insert:

    a_insert = [line.rstrip() for line in f_insert]


with open("abc.html", "r") as f:

    a = [line.rstrip() for line in f]

    for i, line in enumerate(a):

        if "<footer" in line:

            a[i:i] = a_insert

            break

a是結(jié)果list。


然而,如果你想更新輸入文件,下面的方法會更直接:


# read once

with open("myhtml.html","r") as f_insert:

    a_insert = f_insert.readlines() # keep whitespace at end


with open("abc.html", "r+") as f:

    a = f.readlines() # keep whitespace at end

    for i, line in enumerate(a):

        if "<footer" in line:

            a[i:i] = a_insert

            break

    f.seek(0, 0) # position to start of file

    for line in a:

        f.write(a)


查看完整回答
反對 回復 2023-09-05
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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