比较Unicode字符串?

2024-06-01 04:13:20 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上我要做的是比较Python(2.7)中的"✔" == "✔"。但是我一直收到这个错误,SyntaxError: Non-ASCII character '\xe2'。我读过Python文档,但是整个Unicode、编码和解码都让我很困惑。。在

编辑

我通过比较✔ 反对\u2714,这是一个复选标记字符代码(我想这就是你会叫它的吗?)。在


Tags: 代码文档标记编辑编码错误asciiunicode
2条回答

在我身边工作:

[avasal@avasal]$ python
Python 2.7 (r27:82500, Sep 16 2010, 18:02:00) 
[GCC 4.5.1 20100907 (Red Hat 4.5.1-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> "✔" == "✔"
True
>>> u"✔" == u"✔"
True
>>>

您还没有指定文件使用的字符集,因此Python默认为ASCII,一旦遇到unicode字符,就会出现一个SyntaxError失败。在文件的开头添加此项可以解决以下问题:

# coding:utf-8

更多信息:http://www.python.org/dev/peps/pep-0263/

相关问题 更多 >