如何在特定位置的文件中插入文本?

时间:2015-12-11 10:15:38

标签: python

我有一个带有html内容的简单test.html,我需要一种方法来插入这个文本:

"bla bla bla..."

在此标记中:

<p id="thislist"> </p>

有办法吗?

2 个答案:

答案 0 :(得分:2)

也许试试Beautifulsoup

from bs4 import BeautifulSoup

with open('test.html') as f:
    html = f.read()

soup = BeautifulSoup(html, "html.parser")

tag = soup.find('p', {'id': "thislist"})
tag.insert(0, "bla bla bla...")

答案 1 :(得分:0)

使用正则表达式匹配它并在其中插入内容:

import re
some_string = 'puppies kittens <p id="thislist"> </p> ponies'
print re.sub(
    r'(<p id="thislist">)\s*(</p>)', r'\1bla bla bla...\2', some_string)

输出

puppies kittens <p id="thislist">bla bla bla...</p> ponies