gpt4 book ai didi

python - 使用正则表达式在 Python 中将 'nnn0n' 替换为 'nnn1n'

转载 作者:行者123 更新时间:2023-11-28 19:59:01 25 4
gpt4 key购买 nike

我想用 'nnn1n' 格式的字符串替换 'nnn0n' 格式的字符串,其中 n 是任意数字。最简单的方法是什么?所以,到目前为止,我尝试了以下方法:

int(re.sub(r'^(\d+?)(0)(\d)$', r'\1???\3', '7001')) 

但是我在 '???' 的位置插入什么只是 1\1 返回不正确的结果。

有什么想法吗?

编辑:

我想出了一个丑陋的版本:

re.sub(r'a1a', '1', re.sub(r'^(\d+?)(0)(\d)$', r'\1a1a\3', '7001'))

还有更好的吗?

最佳答案

你可以这样做:

re.sub(r'^(\d{3})0(\d)$', r'\g<1>1\2', '7001')

或者如果您要替换的 0 之前并不总是三个数字:

re.sub(r'^(\d+)0(\d)$', r'\g<1>1\2', '1234509')

编辑如果您知道数字的格式始终相同,您可以使用:

re.sub(r'0(?=\d$)', '1', '7001')

关于python - 使用正则表达式在 Python 中将 'nnn0n' 替换为 'nnn1n',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6305631/

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