假设我有
examplestring='hello abcde hello xyz hello goodbye'.
我想替换第二次出现的问题'你好'随着' bye'没有替换所有出现的'#hello'。
我该怎么做?
答案 0 :(得分:2)
你可以试试这个,
re.sub(r'^(.*?hello.*?)hello', r'\1bye', s)
或
re.sub(r'^(.*?\bhello\b.*?)\bhello\b', r'\1bye', s)
答案 1 :(得分:2)
您可以split
然后join
:
In [1]: s = 'hello abcde hello xyz hello goodbye'
In [2]: words = s.split('hello')
In [3]: 'hello'.join(words[:2]) + 'bye' + 'hello'.join(words[2:])
Out[3]: 'hello abcde bye xyz hello goodbye'