Python 将unicode字符串转换为字符串

Python 将unicode字符串转换为字符串,python,Python,我有以下变量: s1 = '\xd1\x98\xd1\x83\xd0\xbd' s2 = u'\xd1\x98\xd1\x83\xd0\xbd' 如何将变量s2转换为与s1相同,以便比较两者将返回True您可以将s1转换为与s2相同: s1 = '\xd1\x98\xd1\x83\xd0\xbd' s2 = u'\xd1\x98\xd1\x83\xd0\xbd' s1 = s1.decode('unicode-escape') 您可以将s1转换为与s2相同: s1 = '\xd1\x98\

我有以下变量:

s1 = '\xd1\x98\xd1\x83\xd0\xbd'
s2 = u'\xd1\x98\xd1\x83\xd0\xbd'

如何将变量
s2
转换为与
s1
相同,以便比较两者将返回
True

您可以将
s1
转换为与
s2
相同:

s1 = '\xd1\x98\xd1\x83\xd0\xbd'
s2 = u'\xd1\x98\xd1\x83\xd0\xbd'

s1 = s1.decode('unicode-escape')

您可以将
s1
转换为与
s2
相同:

s1 = '\xd1\x98\xd1\x83\xd0\xbd'
s2 = u'\xd1\x98\xd1\x83\xd0\xbd'

s1 = s1.decode('unicode-escape')

Ooops,在这里找到了解决问题的答案:但是当文本是西里尔文时,为什么我要编码为拉丁-1呢?或者更好,为什么s2.encode('windows-1251')不起作用呢?在我看来,这是UTF-8,
u'\u0458\u0443\u043d'
。检查这里:Ooops,在这里找到了解决问题的答案:但是当文本是西里尔文时,为什么我应该编码为拉丁-1?或者更好,为什么s2.encode('windows-1251')
不起作用呢?在我看来,这是UTF-8,
u'\u0458\u0443\u043d'
。请点击此处: