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

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Kahnbein.Kai
User
Beiträge: 104
Registriert: Mittwoch 24. Juni 2015, 14:12
Wohnort: Bochum

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
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

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.
Kahnbein.Kai
User
Beiträge: 104
Registriert: Mittwoch 24. Juni 2015, 14:12
Wohnort: Bochum

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
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Und ich würde bei Textdateien immer die Kodierung explizit angeben.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten