代码示例:
def increment_string(s):
num = ""
i = len(s) - 1
while i >= 0 and s[i].isdigit():
num = s[i] + num
i -= 1
if i == -1:
# no digits in the string
return s + "1"
else:
prefix = s[:i+1]
new_num = str(int(num) + 1).zfill(len(num))
return prefix + new_num
该函数可以将字符串的数字部分递增,例如将字符串 "foo001" 递增为 "foo002"。如果没有数字,则在字符串末尾添加数字 "1"。
函数的输入参数为一个字符串,返回值为新生成的字符串。