擅长:python、mysql、java
<p>如果将<code>dict</code>转换为<code>str</code>(就像<code>print</code>在内部所做的那样),它会在键和值上使用<code>repr</code>,以便打印unicode码点而不是实际字符。您可以通过单独打印值来解决此问题,例如</p>
<pre><code>for key, value in a.iteritems():
print(u"{}: {}".format(key, value))
</code></pre>
<p>给予</p>
<pre><code>name: احسان
family: شیرزادی
</code></pre>
<p>或者-如果希望输出的格式与<code>print a</code>相同-使用<code>join</code>:</p>
<pre><code>print u"{" + ", ".join(u"{}: {}".format(key, value) for key, value in a.iteritems()) + "}"
</code></pre>
<p>给予</p>
<pre><code>{name: احسان, family: شیرزادی}
</code></pre>
<p><strong>请注意,这会删除字符串周围的引号(只要只用于打印,就可以)。你知道吗</p>