1 回答
![?](http://img1.sycdn.imooc.com/5458506b0001de5502200220-100-100.jpg)
TA贡献1820条经验 获得超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是结果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)
添加回答
举报