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

Donnerstag 5. März 2009, 12:14

Code: Alles auswählen

dirName=r'abcd'
was bedeutet hier die 'r' ?
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Donnerstag 5. März 2009, 12:25

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 Modvoice
Benutzeravatar
HerrHagen
User
Beiträge: 430
Registriert: Freitag 6. Juni 2008, 19:07

Donnerstag 5. März 2009, 18:19

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
Moderator
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Donnerstag 5. März 2009, 19:47

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