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