Seite 1 von 1

was bedeutet r vor einem String

Verfasst: Donnerstag 5. März 2009, 12:14
von netrobot

Code: Alles auswählen

dirName=r'abcd'
was bedeutet hier die 'r' ?

Verfasst: Donnerstag 5. März 2009, 12:25
von Leonidas
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.

Verfasst: Donnerstag 5. März 2009, 18:19
von HerrHagen
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

Verfasst: Donnerstag 5. März 2009, 19:47
von cofi
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.