我使用的是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/