擅长:python、mysql、java
<p>您混淆了<em>文本语法</em>及其产生的值。您不能产生一个值并期望它被视为一个文本,就像用<code>'1' + '0'</code>生成一个字符串不会使整数<code>10</code>一样。在</p>
<p>使用<a href="https://docs.python.org/2/library/functions.html#unichr" rel="noreferrer">^{<cd3>} function</a>将整数转换为Unicode字符,或使用<code>unicode_escape</code>编解码器将包含Python文本语法的bytestring解码为Unicode字符串:</p>
<pre><code>>>> unichr(0x2599)
u'\u2599'
>>> print unichr(0x2599)
▙
>>> print '\\u2599'
\u2599
>>> print '\\u2599'.decode('unicode_escape')
▙
</code></pre>
<p>您还缺少<code>\uhhhh</code>语法使用<strong>十六进制</strong>数字的关键细节。<code>2500</code>十进制是<code>9C4</code>,十六进制的{<cd6>}是十进制的9472。在</p>
<p>要生成值范围,您需要使用<code>0xhhhh</code>Python文本表示法来生成0x2500 hex和0x2600 hex之间的序列:</p>
^{pr2}$
<p>因为在使用Unicode代码点时更容易阅读和理解。在</p>