从特定索引开始将字插入字符串

时间:2015-07-23 14:39:42

标签: python-3.x

我的字符串看起来像这样:' Foo dooo kupa trooo bar'。

我知道单词kupa的开始和结束点,我需要用它包装它:<span> </span>.

在此操作之后,我希望我的字符串像这样:Foo dooo <span>kupa</span> trooo bar

我找不到任何有用的内置方法,所以任何帮助都会很好。

2 个答案:

答案 0 :(得分:0)

基本上有两种选择:

import re
strg = 'Foo dooo kupa trooo bar'

match = re.search('kupa', strg)
print('{}<span>{}</span>{}'.format(strg[:match.start()], strg[match.start():match.end()], strg[match.end():]))

或(第一个表达式将是一个正则表达式,如果模式稍微复杂一点):

print(re.sub('kupa', '<span>kupa</span>', strg))

答案 1 :(得分:0)

输出字符串和输入字符串相同.....

无论如何,我认为你想要替换你的部分字符串,所以看看这个答案:

  1. https://stackoverflow.com/a/10037749/4827890
  2. https://stackoverflow.com/a/12723785/4827890