我有很多弦的形式
100XX
123XX
1XX
234XXXXX
我想用0
替换所有的{}。字符串中还有其他以地址形式存在的文本。在
234XX N. Somestreet Anytown, USA
我不能确定后面跟X的数字是否不会出现在其他地方,所以我不能直接替换X
到目前为止,我已经有了这段代码,但它只是在一个0
中加入一个变量,即0。。在
re.sub(r"([0-9]+)([X]+)", r"\g<1>0", "234XX")
这将给我2340
…我需要它返回23400
,或者如果给了123XXX
,我需要它返回123000
Tags:
您可以使用回调函数来获得所需的结果,请参见http://ideone.com/ccB37k
我最后做的是生成一个可调用的并将其传递给
re.sub
我要做的是使用}等函数来重建字符串。由于这是一个直接替换,所以您可以在不担心索引问题的情况下就地执行此操作。在
finditer
返回regex的MatchObjects
,然后可以访问start()
和{相关问题 更多 >
编程相关推荐