2017-11-29 6 views
0

Ich mache eine Twitter-Sentiment-Analyse. Nach dem Säubern der Tweets, wenn ich versuche, Tweets in .txt Datei von .csv schreiben schreibt es nur erste Tweets in Textdatei und wiederholt bis zum Ende. Betrachten Sie den folgenden CodeWiederholen Sie die erste Zeile für die gesamte Textdatei mit Python

f = open('PanamaCase.csv', 'r') 
with f: 
    reader = csv.DictReader(f) 
    i=0 
    for row in reader: 
     row=str(row['Tweets']) 

     #print(type(row)) 
     print(clean(row)) 
     txt = open('cleanedTweets.txt','w') 
     #line = 0 
     with txt: 
      reader2 = csv.DictReader(f) 
      for line in reader2: 
       txt.write(clean(row) + "\n") 
+0

Sie möchten eine Textdatei öffnen, die erste Zeile lesen, bis Sie '\ n 'getroffen und wieder schließen? – user1767754

+0

Nein, ich möchte in die Textdatei im Grunde schreiben \ n wird verwendet, um 1 Tweet zu erhalten und die Zeile zu ändern! Ich hoffe, Sie verstehen –

+0

Ist das nicht, was Sie gerade tun? Was ist das Problem? – user1767754

Antwort

0

Ich denke, Ihr Problem ist, dass Sie die Eingabedatei zweimal im Code lesen (oder tatsächlich 1 + einmal für jede Zeile).

Ich schlage vor, um zu versuchen:

f = open('PanamaCase.csv', 'r') 
with f: 
    txt = open('cleanedTweets.txt','w') 
    with txt: 
     for row in reader: 
      row=str(row['Tweets']) 
      print(clean(row)) 
      txt.write(clean(row) + "\n") 
Verwandte Themen