在Python 3中是否有一种方法可以“插入”Unicode字符到字符串中?例如,
>>>import unicode
>>>string = 'This is a full block: %s' % (unicode.charcode(U+2588))
>>>print(string)
This is a full block: █
是的,使用Unicode字符转义:
print u'This is a full block: \u2588'
unichr()
函数。 - Sven Marnachu'这是一个完整块:\N{FULL BLOCK}'
。 - Eryk Sun\u
后面输入的数字是十进制、十六进制、八进制还是其他什么? - Toothpick Anemoneimport unicodedata; unicodedata.name('\u2588')
也可以工作。 - Eric您可以使用 \u 转义 Unicode 字符编码:
s = u'\u0020'
这定义了一个包含空格字符的字符串。
\udddd
,其中将dddd
替换为字符编码。print u"Foo\u0020bar"
打印
Foo bar