gpt4 book ai didi

python - 使用正则表达式填充整数

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:16 25 4
gpt4 key购买 nike

我在 python 框架中使用正则表达式来填充版本号中的特定数字:

10.2.11

我想将第二个元素转换为用零填充,所以它看起来像这样:

10.02.11

我的正则表达式是这样的:

^(\d{2}\.)(\d{1})([\.].*)

如果我只是反省匹配组,我会使用这个字符串:

\1\2\3

当我使用我最喜欢的正则表达式测试工具 ( http://kodos.sourceforge.net/ ) 时,我无法让它填充第二组。我尝试了\1\20\3,但它将第二个引用解释为 20,而不是 2。

因为我正在使用它的图书馆,我需要它是一个衬垫。该库接受一个正则表达式字符串,然后是一个应该用来替换它的字符串。

我假设我只需要对匹配的组字符串进行转义,但我想不通。在此先感谢您的帮助。

最佳答案

采用完全不同的方法怎么样?

nums = version_string.split('.')
print ".".join("%02d" % int(n) for n in nums)

关于python - 使用正则表达式填充整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/899804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com