python-3.x - 在python中增加字符串的最后一位
问题描述
我想在 python 3 中增加从 01 开始的主机名。我找到了一些解决方案,但是在 09 之后我遇到了问题。我的代码将它增加到 010。我该如何解决这个问题?
我的代码
re.sub('\d(?!\d)', lambda x: str(int(x.group(0)) + 1), hostname01)
解决方案
使用 zfill 添加一个 0
像这样:
import re
hostname01 = "hostname10"
print(re.sub('(\d+)', lambda x: str(int(x.group(0)) + 1).zfill(2), hostname01))
推荐阅读
- javascript - Gatsby,Gsap - gsap 动画在构建后不起作用
- linux - Git认为重新创建符号链接后符号链接目录中的文件已被删除,我该如何修复它?
- azure - 使用 Okta 配置 Azure AD
- javascript - 滚动时突出显示菜单样式更改元素
- python - 使用 SKLearn 私人课程的最佳方式
- arrays - 如何将 f64 数组重新解释为 f64 元素的元组?
- python - 如何在不覆盖货币的情况下标记感兴趣的区域(伤口)?
- java - Android Studio - onTouchEvent - 想要在 7 个 ACTION_DOWN 事件后出现一个新屏幕
- java - 如何将同一应用程序的多个版本的相应代码保存在一个地方?
- linux - 每次我重新启动虚拟机时,Oracle VM 都会让我安装 Ubuntu