如何用a< b>在特定标签中包装初始字母??
我正在尝试使用python使用 Beautifulsoup
模块来执行以下操作:
在html的Div中,对于每个段落标签,我想在段落中的每个单词的第一个字母中添加一个粗体标签。例如:
<div class="body">
<p>The quick brown fox</p>
</div>
哪个会读:快速的棕色狐狸
会变成
<div class="body">
<p><b>T</b>he <b>q</b>uick <b>b</b>rown <b>f</b>ox</p>
</div>
: t he q uick b row f < /strong>使用 bs4
ox
我一直找不到一个很好的解决方案来做到这一点,并且对想法开放。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
replace_with()
与list Gracemension
- 提取 text /String
String 从Tag> Tag / bs4对象,将其作为文本处理,然后在替换标签上用新的
bs4对象< / code>:
示例
输出
You could use
replace_with()
combined withlist comprehension
- Extracttext
/string
fromtag
/ bs4 object, process it as text and later on replace the tag with newbs4 object
:Example
Output
我对Python如何详细解析HTML了解不多,但是我可以为您提供一些想法。
要查找
&lt; p&gt;
标签,您可以使用Regex&lt; p。 (“&lt; p&gt;”)
然后步行直到&lt;/p&gt;
。为了添加
&lt; b&gt;
标签,也许此代码可行:I don't know much about how Python parses HTML in detail, but I can provide you with some ideas.
To find
<p>
tags, you can use RegEx<p.*?>.*?</p>
or usestr.find("<p>")
and walk until</p>
.To add
<b>
tags, perhaps this code will work: