最简单的方法,如果你已经有一个html字符串,就是插入另一个BeautifulSoup对象.
from bs4 import BeautifulSoup
doc = '''
test1
'''
soup = BeautifulSoup(doc, 'html.parser')
soup.div.append(BeautifulSoup('
insert1
', 'html.parser'))
print soup.prettify()
输出:
test1
insert1
更新1
这个怎么样?想法是使用BeautifulSoup生成正确的AST节点(span标记).看起来这样可以避免“无”问题.
import bs4
from bs4 import BeautifulSoup
mainSoup = BeautifulSoup("""
""", 'html.parser')
extraSoup = BeautifulSoup('', 'html.parser')
tag = mainSoup.find(class_='first')
tag.insert(1, extraSoup.span)
print mainSoup.find(class_='second')
输出: