Python Unicode导出为CSV,删除“u”字符

时间:2017-10-20 18:35:25

标签: python mysql pandas csv unicode

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import mysql.connector
import json
import pandas as pd

con = mysql.connector.connect(user='',password='',host='',database='')
cursor = con.cursor()
sqlquery = "blahblahblah"
print sqlquery
searches = []
print searches
cursor.execute(sqlquery)
for row in cursor:
    try:
        searchname = row[0].encode("utf-8")
        queryobject = row[1].encode("utf-8")
    except:
        print('Query not found')
    json_dict = json.loads(queryobject)
    searches.append(json_dict)
    print searchs
pd.DataFrame(searches).to_csv('datefile.csv', index=False)

嘿,我正在尝试将上述行输入到正在工作的CSV中,但是由于我假设是unicode,输出在每个单词之前都有一个'u'。数据在json_dict = json.loads(queryobject)之前一直很好。任何帮助将不胜感激,这让我很生气。

2 个答案:

答案 0 :(得分:1)

当您使用json.loads时,您正在使用json.dumps

答案 1 :(得分:1)

我通过更改为python 3来修复此问题。