销毁数字后的2个字符

Destroy 2 caracters after a number

我需要帮助,在一个长字符串中,我想知道数字后的 2 个字符

example = "gz15gr123da1az4gr1sd23f168zgre4r6z"
if in example after 1 number == "gr":
so delete "gr"

如果我正确理解你的问题,你需要的是正则表达式:

import re
example = "gz15gr123da1az4gr1sd23f168zgre4r6z"
re.sub("(\d)gr", r"", example)

输出

gz15123da1az41sd23f168zgre4r6z

解释

re.sub 函数接受三个参数:第一个参数是模式,第二个是替换,最后一个是字符串本身。 (\d)gr 选择包含数字后跟 gr 的部分,然后用数字 (\d) 本身替换它(删除 gr 部分)。