Python:用其他字符串包围字符串的一部分?

时间:2017-08-03 17:17:00

标签: python string python-3.x search string-concatenation

我有一个像这样的字符串

the gray fox

我想用字符gray<b>包围</b>这个词。在Python中执行此操作的最有效(也是首选)方法是什么?

(上下文:我正在构建一个带有搜索功能的应用程序,我想在搜索结果中突出显示与用户输入的文本相匹配的文本)

感谢您的帮助和亲切的问候, 托德

2 个答案:

答案 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'