【问题标题】:insert tags in python string [closed]在python字符串中插入标签[关闭]
【发布时间】:2013-04-03 12:55:34
【问题描述】:

我想在 python 中突出显示搜索结果:

    search_term = 'highlighted'
    text_string = 'A very long highlighted text'  
    DO THE MAGIC  
    print text_string  

输出:

    A very long <span class="highlight">highlighted</span> text  

谢谢

【问题讨论】:

    标签: python string search


    【解决方案1】:
    new_string = text_string.replace(
        search_term,
        "<span class='highlighted'>%s</span>" % search_term)
    

    在这种情况下(HTML 属性),无论您使用单引号:' 还是双引号:",我都选择了单引号,因为它看起来更清晰一些。如果你想要双倍,你需要转义它:"&lt;span class=\"highlighted\"&gt;" 等等。

    【讨论】:

      【解决方案2】:
      search_term = 'highlighted'
      text_string = 'A very long highlighted text'
      pre_tag = '<span class="highlight">'
      post_tag = '</span>'
      
      # magic, not so magic
      text_string = text_string.lower().replace(
          search_term, 
          pre_tag + search_term + post_tag
      )
      

      当然,如果您打算完全匹配用户搜索的同一个词。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-04
        相关资源
        最近更新 更多