Seite 1 von 1

Frage zu open("...") für eine XYZ Datei

Verfasst: Montag 2. September 2019, 18:03
von Kahnbein.Kai
Hallo ,
ich habe eine Frage zu einer Zeile Code. Es geht um eine XYZ oder CSV Datei, es wird die Funktion open verwendet.
Die betreffende Zeile:

Code: Alles auswählen

f = open(r"C:\Users\Kai\Downloads\HiDrive\Ueberlauf_Punktwolke\Ueberlauf_Punktwolke.xyz", "rt")
Was macht das r hinter der Klemmer,

Code: Alles auswählen

 f = open(r"C:\...)
, auf verschiedenen Python Seiten, habe ich nur was zu dem "rt" (read und textfile) gefunden.
Wenn ich das erste r lösche, funktioniert der Code nicht mehr.... also was hat das r dort für eine Bedeutung ?

Gruß Kai

Re: Frage zu open("...") für eine XYZ Datei

Verfasst: Montag 2. September 2019, 18:15
von Sirius3
r"" ist ein Raw-String. Das bedeutet, dass \ nicht mehr als Escape-Zeichen interpretiert wird, sondern ein ganz normales Zeichen ist. Besser wäre es allerdings / als Pfad-Trennzeichen zu benutzen. Dateien sollte man mit dem with-Statements öffnen und einen besseren Namen als `f` benutzen.

Re: Frage zu open("...") für eine XYZ Datei

Verfasst: Montag 2. September 2019, 18:23
von Kahnbein.Kai
Vielen Dank für die Aufklärung ! Stimmt, so geht es auch:

Code: Alles auswählen

f = open("C:/Users/Kai/Downloads/HiDrive/Ueberlauf_Punktwolke/Ueberlauf_Punktwolke.xyz", "rt")
Schönen Abend noch :)
Kai

Re: Frage zu open("...") für eine XYZ Datei

Verfasst: Montag 2. September 2019, 23:31
von __blackjack__
Und ich würde bei Textdateien immer die Kodierung explizit angeben.