擅长:python、mysql、java
<p>编辑:我只建议在您试图避免使用外部库时使用此方法。如果您可以访问像itertools这样的库(在Jason的回答中提到),您应该使用它们</p>
<hr/>
<p>这并不完全是小事。我组合的这个函数应该满足您的要求(增加了每N个字符执行一次的功能,而不仅仅是每两个字符执行一次)</p>
<pre class="lang-py prettyprint-override"><code>def replaceEveryNth(string: str, replace: str, replace_with: str, n: int):
out = ""
str_frags = string.split(replace) #split the input string into substrings
count = 1
for frag in str_frags[:len(str_frags)-1]:
out += frag #add substring to output string
if count % n == 0: #Replace nth character
out += replace_with
else: #Use original character
out += replace
count += 1
out += str_frags[len(str_frags)-1] #add last string fragment
return out
</code></pre>
<p>在您的特定情况下,您可以这样使用:</p>
<pre class="lang-py prettyprint-override"><code>replaceEveryNth(text, "\n", ",", 2).replace("\n", " ")
</code></pre>