我想在Python 2.7中增加用户提供的字符串的最后一位数字.
我可以像这样替换第一个数字:
def increment_hostname(name):
try:
number = re.search(r'\d+', name).group()
except AttributeError:
return False
number = int(number) + 1
number = str(number)
return re.sub(r'\d+', number, name)
Run Code Online (Sandbox Code Playgroud)
我可以用re.findall匹配所有数字,然后递增列表中的最后一位数字,但我不知道如何进行替换:
number = re.findall(r'\d+', name)
number = numbers[-1]
number = int(number) + 1
number = str(number)
Run Code Online (Sandbox Code Playgroud)