比较Unicode字符串?

时间:2012-02-14 09:28:29

标签: python unicode python-2.7

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

修改

我通过比较✔对\u2714应该是什么来解决问题,这是复选标记字符代码(我认为这就是你所说的?)。

2 个答案:

答案 0 :(得分:6)

您尚未指定文件使用的字符集,因此Python默认为ASCII,并在遇到unicode字符时失败并显示SyntaxError。在文件的最开头添加它应修复:

# coding:utf-8

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

答案 1 :(得分:0)

在我身边工作:

[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
>>>