2012-11-03 100 views
3

有没有办法在Python中将Unicode字符“插入”字符串?例如,Python unicode字符代码?

>>>import unicode 
>>>string = u'This is a full block: %s' % (unicode.charcode(U+2588)) 
>>>print string 
This is a full block: █ 
+1

你的例子使用了一个代码点,但你说“字符”。你应该知道,大多数人在说角色时意味着什么可以对应于*多个*代码点。 – delnan

回答

7

是的,unicode character escapes

print u'This is a full block: \u2588' 
+3

...或用'unichr()',如果你想从动态代码点创建一个字符(在这里似乎不是这种情况;我为了完整性而添加了它)。 –

+1

如果你喜欢更可读的东西,你可以使用'u'这是一个完整的块:\ N {FULL BLOCK}'。 – eryksun

+2

我在哪里可以找到像“FULL BLOCK”这样的名称列表? – buhtz

0

您可以使用\udddd,你与中charCode更换dddd

print u"Foo\u0020bar" 

打印

Foo bar 
0

您可以使用\ u到逃脱Unicode字符代码:

s = u'\u0020' 

定义包含空格字符的字符串。

相关问题