擅长:python、mysql、java
<p>下面是一个简单的示例,展示了一种方法:</p>
<pre><code>import re
from bs4 import BeautifulSoup as Soup
html = '''
<html><body><p>This is a paragraph</p></body></html>
'''
</code></pre>
<p>(1)存储文本并清空标签</p>
^{pr2}$
<p>(2)找出要加粗的单词的起始位置和结束位置(为我的英语道歉)</p>
<pre><code>match = re.search(r'\ba\b', text)
start, end = match.start(), match.end()
</code></pre>
<p>(3)拆分文本,增加第一部分</p>
<pre><code>soup.p.append(text[:start])
print soup
</code></pre>
<p>(4)创建一个标记,向其添加相关文本,并将其附加到父对象</p><p/>
<pre><code>b = soup.new_tag('b')
b.append(text[start:end])
soup.p.append(b)
print soup
</code></pre>
<p>(5)附加正文其余部分</p>
<pre><code>soup.p.append(text[end:])
print soup
</code></pre>
<p>下面是上面的输出:</p>
<pre><code><html><body><p></p></body></html>
<html><body><p>This is </p></body></html>
<html><body><p>This is <b>a</b></p></body></html>
<html><body><p>This is <b>a</b> paragraph</p></body></html>
</code></pre>