在python字符串中插入标记

时间:2013-04-03 12:55:34

标签: python string search

我想在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  

由于

2 个答案:

答案 0 :(得分:4)

new_string = text_string.replace(
    search_term,
    "<span class='highlighted'>%s</span>" % search_term)

就像在这个上下文(HTML属性)中一样,无论你使用单引号:'还是双引号:",我都选择了单引号,因为它看起来更清晰一些。如果你想要加倍,你需要逃避它:"<span class=\"highlighted\">"等。

答案 1 :(得分:0)

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
)

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