was bedeutet r vor einem String

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
netrobot
User
Beiträge: 3
Registriert: Donnerstag 5. März 2009, 12:10

Code: Alles auswählen

dirName=r'abcd'
was bedeutet hier die 'r' ?
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Hallo netrobot, willkommen im Forum,

das r steht für Raw-String, d.h. Strings in denen Escape-Sequenzen wie \n, \t etc. nicht ausgewertet werden.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
HerrHagen
User
Beiträge: 430
Registriert: Freitag 6. Juni 2008, 19:07

Aber aufpassen - dein String darf nicht auf \ enden. Das ist ein Fehler:

Code: Alles auswählen

r"c:\test\"
RawStrings wurden (leider) für RE entworfen, nicht für Verzeichnisnamen.

MFG HerrHagen
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Ehrlich gesagt finde ich ich es durchaus richtig, dass Rawstring sich nicht dazu eignen, denn so wird man gezwungen das Richtige(TM) zu tun, d.h. Pfade mit `os.path.join' zusammenstecken.
Antworten