我需要找到字符串中的最后一个数字(不是一个数字),并用number+1
替换,例如:/path/testcase9.in
到/path/testcase10.in
。如何更好地或有效地在Python中做到这一点?如何获取字符串中的最后一个数字和+1?
这里是我使用的是什么现在:
reNumber = re.compile('(\d+)')
def getNext(path):
try:
number = reNumber.findall(path)[-1]
except:
return None
pos = path.rfind(number)
return path[:pos] + path[pos:].replace(number, str(int(number)+1))
path = '/path/testcase9.in'
print(path + " => " + repr(self.getNext(path)))