代码之家  ›  专栏  ›  技术社区  ›  sunyata

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

  •  1
  • sunyata  · 技术社区  · 8 年前

    我有一根这样的绳子

    the gray fox
    

    gray 用绳子 <b> </b>

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

    感谢您的帮助并致以亲切问候, 托德

    2 回复  |  直到 8 年前
        1
  •  3
  •   Chris    8 年前

    如果你只需要用一个词来表达,那么使用 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
    
        2
  •  0
  •   Chris    8 年前

    我不知道你到底在问什么,但Python中使用加号运算符最容易实现字符串连接:

    >>> str1 = "the "
    >>> str2 = "gray"
    >>> str3 = " fox"
    >>> interp1 = "<b>"
    >>> interp2 = "</b>"
    >>> str1+interp1+str2+str3
    'the <b>gray</b> fox'
    
    推荐文章