擅长:python、mysql、java
<p>如果你真的想保留格式,并且想对你重新格式化的内容不加区分(例如,所有的整数都被单词边界隔开),那么这是一个简单的正则表达式搜索/替换,你需要搜索一个单词边界(<code>\b</code>),任意数量的连续整数(<code>\d+</code>),然后是终止字边界(<code>\b</code>)。这将使<code>'foo 15 bar'</code>、<code>'[1]'</code>、<code>'[1, 2]'</code>等字符串中的数字递增,而不是<code>'foo15bar'</code>或{<cd8>}:</p>
<pre><code>import re
with open(yourfilename) as fin:
s = fin.read()
print re.sub(r'\b\d+\b', lambda m: str(int(m.group())+1), s)
</code></pre>
<p>如果我将您的数据作为一个字符串分配给<code>s</code>,然后运行最后一行,我得到:</p>
^{pr2}$
<p>这似乎是你想要的。当然,如果你有一些不想递增的数字,那么这就行不通了,你需要一种更聪明的方法来解析文件。在</p>