Page 1 of 1

Python - csv in utf8 öffnen

Posted: 20.05.2019, 00:24
by Nicoletta
Haben wir hier Python Coder?

ich möchte eine csv-Datei öffnen die nicht in utf8 codiert ist. Das führt zu Fehlermeldung.
Also ich hole eine csv Datei per request und speichere sie lokal ab. Diese möchte ich öffnen um sie zu manipulieren. Dazu splitte ich sie in Zeilen. Bis dahin läuft aber das Programm gar nicht.

Re: Python - csv in utf8 öffnen

Posted: 20.05.2019, 00:54
by Cybermancer
Kannst du den Sourcecode deines Scriptes und die genaue Fehlermeldung angeben?

Aber wahrscheinlich suchst du das hier:
Since open() is used to open a CSV file for reading, the file will by default be decoded into unicode using the system default encoding (see locale.getpreferredencoding()). To decode a file using a different encoding, use the encoding argument of open:

Code: Select all

import csv
with open('some.csv', newline='', encoding='utf-8') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)
Quelle: https://docs.python.org/3/library/csv.html

Re: Python - csv in utf8 öffnen

Posted: 20.05.2019, 10:19
by Nicoletta
Danke @Cy,
das Modul csv kannte ich noch nicht. Ich werde es damit probieren.