2017-08-25 3 views
0

Ich arbeite mit der Analyse von Gefühlen und nachdem ich Twitter-Daten mit twython und speichern sie in einer TXT-Datei im JSON-Format habe, muss ich sie im CSV-Format schreiben. Ich kann dies tun, aber Sonderzeichen sind nicht geschrieben, zum Beispiel „Inclusão“ geschrieben wird „Inclus \ xc3 \ xa3o“ hier ist der Code:JSON zu CSV mit UTF8 Codierung in Python

import json 
from csv import writer 

with open('data.txt') as data_file:  
    data = json.load(data_file) 

tweets = data['statuses'] 

#variables 
times = [tweet['created_at'] for tweet in tweets] 
users = [tweet['user']['name'] for tweet in tweets] 
texts = [tweet['text'] for tweet in tweets] 

#output file 
out = open('tweets_file.csv', 'w') 
print(out, 'created,user,text') 
rows = zip(times,users,texts) 
csv = writer(out) 
for row in rows: 
    values = [value.encode('utf8') for value in row] 
    csv.writerow(values) 
out.close() 
+0

'out = offen ('tweets_file.csv', 'w', encoding = 'latin-1')' –

+0

es funktioniert nicht –

Antwort

0

i bereits das Problem gelöst Jungs, danke! Das Problem ist, dass mein Text bereits codiert wurde und ich habe versucht, dies erneut zu tun.