【发布时间】:2020-12-23 09:45:33
【问题描述】:
我想在 python 3 中增加从 01 开始的主机名。我找到了一些解决方案,但在 09 之后我遇到了问题。我的代码将它增加到 010。我该如何解决这个问题?
我的代码
re.sub('\d(?!\d)', lambda x: str(int(x.group(0)) + 1), hostname01)
【问题讨论】:
-
你可以改用
\d+,现在只取最后一个数字。 -
感谢您的回复,但它将“hostname01”增加到“hostname2”。它应该像 hostname01, hostname02, ........, hostname09, hostname10, hostname11,...
-
所以它将是 hostname14 而不是必须成为 hostname15 的 hostname014?喜欢这个
(?:[1-8]\d*|09)$regex101.com/r/TcAgaC/1
标签: python-3.x regex string increment re