替换Python中特定字符串的出现

时间:2015-07-24 05:03:25

标签: python string substitution

假设我有

examplestring='hello abcde hello xyz hello goodbye'.

我想替换第二次出现的问题'你好'随着' bye'没有替换所有出现的'#hello'。

我该怎么做?

2 个答案:

答案 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'