我需要找到字符串中的最後一個數字(不是一個數字),並用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)))