Kann jemand erklären, diesen Fehler? AttributeError: 'list' - Objekt hat kein Attribut 'encode'

Aus der Forschung, die ich getan habe, sollte dieser code schreibt den text in eine CSV-Datei.

import csv
name = "X"
score = "Y"
with open('some.csv', 'wb') as f:
    writer = csv.writer(f)
    data = [["Name", "Score"],
            [name,score]]
    f.write(data[0].encode('utf-8'))        
    writer.writerows(data)

Zuerst, es warf mir einen encoding-Fehler. Nach der Jagd auf Stack Overflow, ich habe etwas gefunden, über dass dem der text codiert in UTF8. Also habe ich versucht, die Verschlüsselung mit X. encode(). Dann bekam ich dieses:

f.write(data[0].encode('utf-8'))
AttributeError: 'list' object has no attribute 'encode'

Ich kann nicht finden, eine Antwort auf die Frage, warum dies geschieht. Kann mir jemand erklären, warum ich diese Fehlermeldung bekommen?

  • data[0] ist ["Name", "Score"] kein string.
InformationsquelleAutor Roughbladez | 2015-04-22
Schreibe einen Kommentar