我有一个带有html内容的简单test.html,我需要一种方法来插入这个文本:
"bla bla bla..."
在此标记中:
<p id="thislist"> </p>
有办法吗?
答案 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