Dateinamen in Python-Code - Asciicode vermeiden

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
Pittan
User
Beiträge: 34
Registriert: Freitag 1. August 2014, 15:56

Hallo,

ich habe folgendes Problem:
Ich habe Dateien mit der Jahreszahl: \dir\2014_01.csv
Wenn ich diesen Dateinamen in Pythoncode verwenden möchte, interpretiert Python die string-folge \201 als einen Ascii-Charakter (schwedisches ö).
Damit sind funktionsaufrufe auf diese Datei nicht möglich.

Wie kann ich in einem Skript dieses Problem unterbinden?

Schönen Gruß
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

'\' ist ein besonderes Zeichen um Escape-Sequenzen darzustellen. Wenn du es aber literal verwenden moechtest muss es '\\' lauten.
Oder man benutzt Rawstrings:

Code: Alles auswählen

path = r'\dir\2014_01.csv'
Nebenbei: Das schwedige ö ist nicht Teil von ASCII ;) Darum ist die Ausgabe bei \201 auch systemabhaengig.
Pittan
User
Beiträge: 34
Registriert: Freitag 1. August 2014, 15:56

Ein Traum! Danke dir vielmals!
Antworten