我想用形式'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'))
有更好的吗?你知道吗
Tags:
你可以这样做:
或者,如果要替换的0之前不总是有三个数字:
编辑如果您知道数字的格式始终相同,您可以使用:
你不需要正则表达式。你知道吗
你可以用一个指定的小组来解决这个问题
但最自然的方法可能是
相关问题 更多 >
编程相关推荐