Seite 1 von 1

os.open UTF-8

Verfasst: Dienstag 10. September 2019, 15:04
von toper
Hallo zusammen,
ich habe ein programm geschrieben, dass mehrere Dateien einließt und den Inhalt ausgibt.

Das Problem:
In den dateien stehen Umlaute sowie Spanische sonderzeichen.

Ich habe bereits die Textdateien mit Notepad++ in UTF-8 codiert aber das Programm gibt es mir nicht richtig aus

Code: Alles auswählen

for i in range(5):
	datei = open("Datei_1")
	lines = datei.readlines()
	dateiliste = dateiliste + lines
	datei.close()


Re: os.open UTF-8

Verfasst: Dienstag 10. September 2019, 15:11
von Jankie
Dateien öffnet man mit with, dann spart man sich auch das .close() am Ende, also:

Code: Alles auswählen

with open('Datei_1', 'r', encoding='UTF-8') as datei:

Re: os.open UTF-8

Verfasst: Dienstag 10. September 2019, 15:11
von sparrow
Warum öffnest du die selbe Datei 5 Mal hintereinander?

open kennt einen "Encoding"-Parameter, mit dem du die Codierung der Datei angeben kannst. Sollte man im übrigen immer tun.

Re: os.open UTF-8

Verfasst: Dienstag 10. September 2019, 15:18
von toper
Vielen Dank für die Hilfe

Re: os.open UTF-8

Verfasst: Dienstag 10. September 2019, 15:19
von toper
@sparrow: Das ändere ich noch, war nur ein test