2017-11-19 2 views
0

Ich arbeite mit einer csv-Datei mit Tweets, die mit diesem Projekt erstellt wurde: https://github.com/Jefferson-Henrique/GetOldTweets-python.Erstellen von Dict aus CSV-Datei

Die 2 ersten Tweets, und die Überschriften in der CSV-Datei kann unten gesehen werden:

username;date;retweets;favorites;text;geo;mentions;hashtags;id;permalink;; 
thepsalami;02-04-2014 01:59;0;2;Must be #aprilfools because everyone is 
saying #HIMYM is over! Haha it'll never stop as long as we hold fast to the 
memories.;;;#aprilfools #HIMYM; 
4,51147E+17;https://twitter.com/thepsalami/status/451146992131923968;; 
shahanasiddiqui;02-04-2014 01:59;0;0;@promahuq yeah B-R was no surprise - 
the ending was just right. My FB turned into #HIMYM blog site! Man that show 
had a huge impact!;;@promahuq;#HIMYM;4,51147E+17;https://twitter.com/shahanasiddiqui/status 
/451146991955759105;; 

ich dies in einem dict speichern möchten, so dass ich leicht zum Beispiel zugreifen der Benutzername, die Uhrzeit oder der Text. Ich habe versucht, csv.DictReader mit:

input_file = csv.DictReader(open("HIMYM_tweets.csv")) 

Aber das führt zu etwas sehr seltsam:

{'username;date;retweets;favorites;text;geo;mentions;hashtags;id;permalink;;': 
"thepsalami;02-04-2014 01:59;0;2;Must be #aprilfools because everyone is 
saying #HIMYM is over! Haha it'll never stop as long as we hold fast to the 
memories.;;;#aprilfools #HIMYM; 4", None:['51147E+17;https://twitter.com/thepsalami/status/451146992131923968;;']} 
{'username;date;retweets;favorites;text;geo;mentions;hashtags;id;permalink;;': ' .... 

Jede Hilfe zu solch einem dict schaffen oder vielleicht klüger, etwas zu tun ist sehr geschätzt: D

+3

Hinweis arbeitet: an den Trennzeichen suchen. –

+0

Ooh, also geht DictReader davon aus, dass es kommasepariert ist? :) – Linda

Antwort

1

Als Kommentar von David müssen Sie das Delimeter bei der Verwendung des DictReader berücksichtigen.

einfach Ihren Code mit diesem ersetzen und es sollte

input_file = csv.DictReader(open("HIMYM_tweets.csv"),delimeter=";") 
Verwandte Themen