虽然题目是个问题,但简短的回答显然是否定的。我试过了。真正的问题是为什么?字符串是一些非ascii字符,如中文,XXX是字符串的当前编码。
>>> u'中文' == '中文'.decode('gbk')
False
//The first one is u'\xd6\xd0\xce\xc4' while the second one u'\u4e2d\u6587'
这个例子在上面。我使用的是中文简化的窗口。默认编码是gbk,python也是如此。我得到了两个unicode对象不相等。
更新
a =
我正在尝试从名为result的SQL输出中将中文字符写入文本文件。result看起来像这样:[('你好吗', 345re4, '2015-07-20'), ('我很好',45dde2, '2015-07-20').....]
这是我的代码:
#result is a list of tuples
file = open("my.txt", "w")
for row in result:
print >> file, row[0].encode('u