包含在 Python 字符串中的粗体搜索文本

Gle*_*ton 3 python text substring

示例 如果用户搜索“汽车”,我希望输出看起来像

今天找到你最喜欢的汽车,接下来两天的汽车销售。

请注意,汽车是粗体的。谷歌这样做: 在此处输入图片说明

在 Python 中执行此操作的最佳方法是什么?粗体在 HTML 中。

Dou*_*gal 6

>>> the_string = "New Cars, Used Cars, Car Reviews, Car Finance Advice - Cars.com"
>>> re.sub(r'(car)', r'<b>\1</b>', the_string, flags=re.I)
'New <b>Car</b>s, Used <b>Car</b>s, <b>Car</b> Reviews, <b>Car</b> Finance Advice - <b>Car</b>s.com'
Run Code Online (Sandbox Code Playgroud)

不过,要弄清楚到底什么应该算作“汽车”的实例有点棘手;这将使“汽车香椿”等。你可以试试\b(cars?)\b这个特定的短语;一般来说,您可能想要使用词干分析器