python - 如何在中文Python中比较unicode类型和str类型?

标签 python unicode

我使用的是Python 2.7 例如:

a = u'你好'
b = '你好'

我尝试了以下代码但失败了

print a.encode('UTF-8') == b #return False

如何比较它们是否相等?

最佳答案

我希望您使用的是python3,这两个变量都是string,您不需要更改其中任何一个。简单比较一下两者。

>>> a = u'你好'
>>> b = '你好'
>>> type(a)
<class 'str'>
>>> type(b)
<class 'str'>
>>> a == b
True

如果您使用的是python2,您的尝试将会成功。

关于python - 如何在中文Python中比较unicode类型和str类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42243839/

相关文章:

python - 为什么 JSONDecoder 会直观地将 json String 反序列化为 Python Objects?

swift - "\u{}"的 Unicode 和可接受的参数

c++ - 使用CStringW/CStringA和CT2W/CT2A转换字符串有什么区别?

MySQL 未正确存储从 PyCrypto 库生成的密文

Python 相当于 Ruby 的 #find_index 和 lambda?

python - 编码和解码 mp3 文件

Python:检查变量是否是字典

Python:为什么这些代码行显示不同的值?

html - CSS - 将下拉箭头更改为 unicode 三 Angular 形

.net - 在 .Net 中找出 Unicode 字符名称