擅长:python、mysql、java
<p>如果您知道要替换第一个出现的<code>x</code>,或者第二个,或者第三个,或者最后一个,那么您可以将<code>str.find</code>(或者{<cd3>},如果您希望从字符串的末尾开始)与切片和<code>str.replace</code>结合使用,将要替换的字符输入到第一个方法中,以获得位置所需的次数为准在要替换的字符之前(对于您建议的特定句子,只替换一个),然后将字符串分成两部分,在第二个片段中只替换一个出现的字符。在</p>
<p>一个例子胜过千言万语,或者他们说的那样。在下面,我假设您想要替换这个字符的第(<code>n</code>+1)次出现。在</p>
<pre><code>>>> s = "This is an Example. Thxs code is not what I'm having problems with."
>>> n = 1
>>> pos = 0
>>> for i in range(n):
>>> pos = s.find('x', pos) + 1
...
>>> s[:pos] + s[pos:].replace('x', 'i', 1)
"This is an Example. This code is not what I'm having problems with."
</code></pre>
<p>请注意,您需要向<code>pos</code>添加偏移量,否则将替换刚刚找到的<code>x</code>的出现。在</p>