python中的Unicode问题 - python

我需要创建一个字典

d1={u'apple':True}

但是我有一个字符串说“苹果” str
问题是如果我写

>>> d1={}
>>> d[u'apple']=True

有用
但是如果我写

>>> d1={}
>>> str="apple"

那么如何在开始添加的Unicode str中插入u

python大神给出的解决方案

在Python3中,“苹果”和“苹果”是相同的。在Python2中,两者的行为相同。

>>> "apple"==u"apple"
True

如果需要在字节字符串和unicode字符串之间转换,请使用解码:

"apple".decode('utf8')