我得到了这个代码:
myString = 'blabla123_01_version6688_01_01Long_stringWithNumbers'
versionSplit = re.findall(r'-?\d+|[a-zA-Z!@#$%^&*()_+.,<>{}]+|\W+?', myString)
for i in reversed(versionSplit):
id = versionSplit.index(i)
if i.isdigit():
digit = '%0'+str(len(i))+'d'
i = int(i) + 1
i = digit % i
versionSplit[id]=str(i)
break
final = ''
myString = final.join(versionSplit)
print myString
假设只增加给定字符串的最后一位数字。但是,如果您运行该代码,您会看到如果字符串中的数字与最后一个数字相同,如果您继续运行脚本,它将一个接一个地增加它。谁能帮我找出原因?
预先感谢您的任何帮助