我正在尝试将子字符串“ gta”替换为子字符串“ cat”。但是条件是'gta'必须紧跟在子串'dog'之后。
示例:“ gtagtadogcat”将变为“ gtacatdogcat”
我苦苦挣扎的部分是试图编写程序来查找“ gta”并验证“ dog”在其后面,如果为true,请将“ gta”更改为“ cat”。
答案 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'