python2中将Unicode类型的元组和列表转换成utf8格式

1、说明

在某种情况下,用pymysql从数据库中查到的数据的结果type是
cursor.execute(sql)
tmp_result = cursor.fetchall()
比如结果长的像((u'serena', u'shanghai', u'girl', 18), (u'kahn', u'jiangsu', u'boy', 20))
如何将转换为utf8?

2、元组类型的转换方法
cursor.execute(sql)
results_tmp = cursor.fetchall()
tmp_result = tuple(
                tuple(s.encode('utf-8') if isinstance(s, unicode) else s for s in my_tuple_element) for my_tuple_element
                in tmp_result)
print tmp_result

3、列表类型的转换方法
cursor.execute(sql)
results_tmp = cursor.fetchall()
result_host_list = [(s.encode('ascii', 'ignore'), t.encode('ascii', 'ignore')) for (s, t) in results_tmp]
print tmp_result

-----听哥一句劝-远离运维岗位----

你可能感兴趣的:(python,java,数据库,前端)