Python: 用其他字符串包围字符串的一部分?
Python: Surrounding part of a string with other strings?
我有这样的字符串
the gray fox
我想用字符串 <b>
和 </b>
将单词 gray
括起来。在 Python 中最有效(也是首选)的方法是什么?
(上下文:我正在构建一个具有搜索功能的应用程序,我想在搜索结果中突出显示与用户输入的文本相匹配的文本)
感谢您的帮助和亲切的问候,
托德
如果您只需要用一个词来完成此操作,请使用 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></b>', sentence)
print(new) # the <b>gray</b> fox
我不知道你到底在问什么,但是 Python 中的字符串连接最容易用加号运算符完成:
>>> str1 = "the "
>>> str2 = "gray"
>>> str3 = " fox"
>>> interp1 = "<b>"
>>> interp2 = "</b>"
>>> str1+interp1+str2+str3
'the <b>gray</b> fox'
我有这样的字符串
the gray fox
我想用字符串 <b>
和 </b>
将单词 gray
括起来。在 Python 中最有效(也是首选)的方法是什么?
(上下文:我正在构建一个具有搜索功能的应用程序,我想在搜索结果中突出显示与用户输入的文本相匹配的文本)
感谢您的帮助和亲切的问候, 托德
如果您只需要用一个词来完成此操作,请使用 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></b>', sentence)
print(new) # the <b>gray</b> fox
我不知道你到底在问什么,但是 Python 中的字符串连接最容易用加号运算符完成:
>>> str1 = "the "
>>> str2 = "gray"
>>> str3 = " fox"
>>> interp1 = "<b>"
>>> interp2 = "</b>"
>>> str1+interp1+str2+str3
'the <b>gray</b> fox'