如何在Python中打印Unicode字符?

我想编一本字典,让英语单词指向俄语和法语的翻译

如何在Python中打印unicode字符?另外,如何在变量中存储unicode字符

要在Python源代码中包含Unicode字符,可以在字符串中使用格式为\u0123的Unicode转义字符。在Python2.x中,还需要在字符串文本前面加上“u”

下面是一个在Python 2.x交互控制台中运行的示例:

&gt&燃气轮机&燃气轮机;打印u'\u0420\u043e\u0441\u0441\u0438\u044f'
Россия

在Python2中,如PythonUnicode文档中所述,在字符串前面加上“u”将它们声明为Unicode类型变量

在Python 3中,“u”前缀现在是可选的:

&gt&燃气轮机&燃气轮机;打印('\u0420\u043e\u0441\u0441\u0438\u044f')
Россия

如果运行上述命令无法正确显示文本,则可能是您的终端无法显示Unicode字符

这些示例使用Unicode转义(\u..),它允许您打印Unicode字符,同时将源代码保持为纯ASCII。当在不同的系统上使用相同的源代码时,这会有所帮助。如果您确信所有系统都能正确处理Unicode文件,那么您也可以在Python源代码中直接使用Unicode字符(例如Python 2中的print u'МСССб'

有关从文件读取Unicode数据的信息,请参阅以下答案:

Python中从文件读取字符

发表评论