擅长:python、mysql、java
<p>您可以将<code>after</code>设置为从<code>where.start()</code>开始,而不是从<code>where.end()</code>开始,以便它包含该字符</p>
<pre><code>tablespecs = "l c d r c l"
def replacenth(string, sub, wanted, n):
pattern = re.compile(sub)
where = [m for m in pattern.finditer(string)][n-1]
before = string[:where.start()]
after = string[where.start():]
newString = before + wanted + after
return newString
replacenth(tablespecs, "[lcr]", "here: ", 3)
</code></pre>
<p>输出<code>'l c d here: r c l'</code></p>