Python 2.7“\u043a\u0441“;转换为普通字符串

Python 2.7“\u043a\u0441“;转换为普通字符串,python,python-2.7,Python,Python 2.7,我在Python2.7中得到了unicode(u'test')字符串,脚本顶部有#coding=utf8。 所以,如果我确实打印它就可以了,但如果将它放在列表中或者传递给sqlite3查询,它会是这样的\u043a\u0441,我无法将其转换为普通字符串。 我试过做encode()和decode()以及许多其他的事情,没有什么是有效的 谢谢。导入smart\u str方法,然后编码为一个字节字符串,调用smart\u str(u'\u043a\u0441') 你的意思是这样的\u043a\u04

我在Python2.7中得到了
unicode(u'test')
字符串,脚本顶部有
#coding=utf8

所以,如果我确实打印它就可以了,但如果将它放在列表中或者传递给sqlite3查询,它会是这样的
\u043a\u0441
,我无法将其转换为普通字符串。

我试过做
encode()
decode()
以及许多其他的事情,没有什么是有效的


谢谢。

导入
smart\u str
方法,然后编码为一个字节字符串,调用
smart\u str(u'\u043a\u0441')


你的意思是这样的\u043a\u0441它到底是什么?此外,print将使用
utf8
解码对unicode进行解码,但它将其保存为数据结构和数据库中的unicode。这里没有任何区别,因为当你想读取数据时,你可以解码它。我的意思是我需要创建普通str,而不是这个陷阱(\u043a\u0441)。请显示所有相关代码,否则我们无法帮助你。使用
u'str'
textouts normal string创建unicode字符串有一个问题,但是字符串通过
str.translate
textouts返回,类似于\u043a\u0441及其不可用…“ascii”编解码器无法解码位置0处的字节0xd0:序号不在范围内(128)如果它意味着什么,我使用Django 1.3和Python 2.7“ascii”编解码器无法解码位置7处的字节0xd0:序号不在范围内(128)不工作…'ascii'编解码器无法解码第7位的字节0xc2:序号不在范围内(128)存在一个问题,即使用u'str'文本输出创建的unicode字符串是正常字符串,但字符串通过str返回。translate文本输出类似于\u043a\u0441,并且它不可用。。。
from django.utils.encoding import smart_str # import smart_str method to convert unicode