我想编一本字典,让英语单词指向俄语和法语的翻译
如何在Python中打印unicode字符?另外,如何在变量中存储unicode字符
要在Python源代码中包含Unicode字符,可以在字符串中使用格式为\u0123的Unicode转义字符。在Python2.x中,还需要在字符串文本前面加上“u”
下面是一个在Python 2.x交互控制台中运行的示例:
>&燃气轮机&燃气轮机;打印u'\u0420\u043e\u0441\u0441\u0438\u044f'
Россия
在Python2中,如PythonUnicode文档中所述,在字符串前面加上“u”将它们声明为Unicode类型变量
在Python 3中,“u”前缀现在是可选的:
>&燃气轮机&燃气轮机;打印('\u0420\u043e\u0441\u0441\u0438\u044f')
Россия
如果运行上述命令无法正确显示文本,则可能是您的终端无法显示Unicode字符
这些示例使用Unicode转义(\u..),它允许您打印Unicode字符,同时将源代码保持为纯ASCII。当在不同的系统上使用相同的源代码时,这会有所帮助。如果您确信所有系统都能正确处理Unicode文件,那么您也可以在Python源代码中直接使用Unicode字符(例如Python 2中的print u'МСССб')
有关从文件读取Unicode数据的信息,请参阅以下答案:
Python中从文件读取字符