用另一个替换子字符串,但前提是某个子字符串紧随其后

时间:2018-10-17 20:19:20

标签: python

我正在尝试将子字符串“ gta”替换为子字符串“ cat”。但是条件是'gta'必须紧跟在子串'dog'之后。

示例:“ gtagtadogcat”将变为“ gtacatdogcat”

我苦苦挣扎的部分是试图编写程序来查找“ gta”并验证“ dog”在其后面,如果为true,请将“ gta”更改为“ cat”。

3 个答案:

答案 0 :(得分:2)

df=df.groupby(["Year","Month"])['Value']).max()

答案 1 :(得分:0)

old_string = 'gtagtadogcat'
print(old_string.replace('gtacat','dogcat'))

输出:gtagtadogcat

答案 2 :(得分:0)

您可以使用正则表达式:

re.sub('gta(dog)', r'cat\1', 'gtagtadogcat')

输出:

'gtacatdogcat'


*编辑:如果您放入整个字符串,则不需要forloop。这是一个示例:

re.sub('gta(dog)', r'cat\1', 'gtagtadogcat_moretextgta_lastgtadog')

输出:

'gtacatdogcat_moretextgta_lastcatdog'