我有一个像这样的字符串
the gray fox
我想用字符gray
和<b>
包围</b>
这个词。在Python中执行此操作的最有效(也是首选)方法是什么?
(上下文:我正在构建一个带有搜索功能的应用程序,我想在搜索结果中突出显示与用户输入的文本相匹配的文本)
感谢您的帮助和亲切的问候, 托德
答案 0 :(得分:3)
如果您只需要用一个单词执行此操作,请使用str.replace
:
sentence = "the gray fox"
new = sentence.replace('gray', '<b>gray</b>')
print(new) # the <b>gray</b> fox
如果您需要使用多个字词,请使用re.sub
:
from re import sub
sentence = "the gray fox"
new = sub('(gray)', r'<b>\1</b>', sentence)
print(new) # the <b>gray</b> fox
答案 1 :(得分:0)
我不确切地知道你要问的是什么,但使用plus运算符最简单的Python串联连接:
>>> str1 = "the "
>>> str2 = "gray"
>>> str3 = " fox"
>>> interp1 = "<b>"
>>> interp2 = "</b>"
>>> str1+interp1+str2+str3
'the <b>gray</b> fox'