首页 > 解决方案 > 在python中增加字符串的最后一位

问题描述

我想在 python 3 中增加从 01 开始的主机名。我找到了一些解决方案,但是在 09 之后我遇到了问题。我的代码将它增加到 010。我该如何解决这个问题?

我的代码

re.sub('\d(?!\d)', lambda x: str(int(x.group(0)) + 1), hostname01)

标签: python-3.xregexstringincrementre

解决方案


使用 zfill 添加一个 0

像这样:

import re
hostname01 = "hostname10"
print(re.sub('(\d+)', lambda x: str(int(x.group(0)) + 1).zfill(2), hostname01))

推荐阅读