<p><strong>更新</strong>:如果输出文件是yaml文档,则可以忽略其中的<code>\u0163</code>。Unicode转义符在yaml文档中有效。在</p>
<pre><code>#!/usr/bin/env python3
import json
# json produces a subset of yaml
print(json.dumps('pe toţi mai')) # -> "pe to\u0163i mai"
print(json.dumps('pe toţi mai', ensure_ascii=False)) # -> "pe toţi mai"
</code></pre>
<p>注意:最后一个例子中没有<code>\u</code>。这两行表示相同的Python字符串。在</p>
<p><code>yaml.dump()</code>有类似的选项:<code>allow_unicode</code>。将其设置为<code>True</code>,以避免Unicode转义。在</p>
<hr/>
<p>url正确。你不需要做任何事情:</p>
^{pr2}$
<p><code>\u0163</code>序列可能由字符编码错误处理程序引入:</p>
<pre><code>with open('some_other_file', 'wb') as file: # write bytes
file.write(text.encode('ascii', 'backslashreplace')) # -> pe to\u0163i mai
</code></pre>
<p>或者:</p>
<pre><code>with open('another', 'w', encoding='ascii', errors='backslashreplace') as file:
file.write(text) # -> pe to\u0163i mai
</code></pre>
<p>更多示例:</p>
<pre><code># introduce some more \u escapes
b = r"pe to\u0163i mai ţţţ".encode('ascii', 'backslashreplace') # bytes
print(b.decode('ascii')) # -> pe to\u0163i mai \u0163\u0163\u0163
# remove unicode escapes
print(b.decode('unicode-escape')) # -> pe toţi mai ţţţ
</code></pre>