擅长:python、mysql、java
<p>您可以在字符串中有<code>"</code>时进行迭代,并在每次迭代中替换一对引号:</p>
<pre class="lang-python prettyprint-override"><code>zitat = 'Laut Durkheim ist ein "soziologischer Tatbestand jede mehr oder weniger [...] unabhängiges Eigenleben besitzt"'
print(f"Before replace: {zitat}")
while "\"" in zitat:
zitat = zitat.replace("\"", "\u201e", 1)
zitat = zitat.replace("\"", "\u201c", 1)
print(f"After replace: {zitat}")
</code></pre>
<p><code>1</code>作为<code>replace()</code>中的第三个参数,仅替换<code>"</code>的第一个出现非常重要。这应该为任何偶数为<code>"</code>的字符串提供正确的输出</p>
<p>输出:</p>
<pre class="lang-none prettyprint-override"><code>Before replace: Laut Durkheim ist ein "soziologischer Tatbestand jede mehr oder weniger [...] unabhängiges Eigenleben besitzt"
After replace: Laut Durkheim ist ein „soziologischer Tatbestand jede mehr oder weniger [...] unabhängiges Eigenleben besitzt“
</code></pre>