2016-05-31 7 views
-1

ich zwei Variablen anhängen versuche tonename und auf die CSV-Ausgabe punkten (unten Code wird nur tone_name anhängen), aber nicht sicher, wie es zu tun, ich würde wirklich jede Hilfe hier zu schätzen wissen:Anhängen mehrere Werte in eine CSV-Datei

for fle in file: 
    # open the file and then call .read() to get the text 
    with open(fle) as f: 
     text = f.read 

    # tone analysis 
    data=tone_analyzer.tone(text='text') 

    # iterate through tone analysis data 
    tonename=[]; tonescore=[] 
    for cat in data['document_tone']['tone_categories']: 
     for tone in cat['tones']: 
      tonename.append(tone['tone_name']) 
      tonescore.append(tone['score']) 
      print(tone['tone_name'],tone['score']) 

    # output tone name and score to file 
    output = fle.replace('.txt', '')  
    X=output 
     with open(X+'_tonename.csv', mode = 'w') as csvfile1: 
    writer = csv.writer(csvfile1) 
    for Y in range(len(tonename)): 
    writer.writerow(tonename[Y] + ',' tonescore[Y]) 

Antwort

0

Statt durch tonename Laufens Sie len von tonename finden konnte, und durchlaufen beide tonename & punkten

for x in range(len(tonename)): 
    writer.writerow(tonename[x] + ',' + tonescore[x]) 
+0

Danke, ich habe gerade den Code (siehe jetzt bearbeitet ich einen Fehler ungültige Syntax bin immer – Rvs

+0

Welche Linie zeigt es auch? n es sagt ungültige Syntax? – CaffeineAddiction

+0

THanks wieder, es zeigt auf die letzte Zeile: writer.writerow (tonename [Y] + ',' tonescore [Y]) – Rvs