python - 我如何通过在 python 中使用 re.sub 将 "11 12 13 14"转换为 "12 13 14 15"

标签 python regex python-2.7

很容易将 11 12 13 14 转换为 11a 12a 13a 14a,使用:

myStr = "11 12 13 14"
myStr = re.sub(r'(\d*)', r'\1a', myStr)
print myStr # 11a 12a 13a 14a

但是如何使用 re.sub11 12 13 14 转换为 12 13 14 15

最佳答案

使用 re.sub() 的正则表达式解决方案:

import re
string = "11 12 13 14"

def repl(m):
    number = int(m.group(1)) + 1
    return str(number)

print re.sub(r'\b(\d+)\b', repl, string)
# 12 13 14 15

参见 a demo on ideone.com .

正如其他人提到的,这可能不是最合适的解决方案。

关于python - 我如何通过在 python 中使用 re.sub 将 "11 12 13 14"转换为 "12 13 14 15",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008218/

相关文章:

python - 基于列名的子集结构化数组

python - 如何使用Pygame的sprite_collide_mask方法检测碰撞方向?

python - 如何有条件地合并两列

Python 值错误 : Pool not running in Async Multiprocessing

javascript - JS (jQuery) - 如果条件 - 任何数字

用于提取标签和单词的 Python 正则表达式

python - 如何在 python 2.7 中执行此 CURL 以从 Elasticsearch 中删除文档?

Java 奇怪的分割行为 |特点

objective-c - 最佳实践 : Partial Regex Matching

Python 在遍历列表时找不到值