Was steht ein 'r' vor einem String in Python? [Duplikat]

11

Ich möchte verstehen, warum wir ein r vor einem Pfadnamen in Python wie

verwenden %Vor%     
Rahul 16.11.2015, 05:29
quelle

1 Antwort

14

r bedeutet, dass der String als rohe Zeichenfolge behandelt wird.

Von hier :

  

Wenn ein Präfix "r" oder "R" vorhanden ist, folgt ein Zeichen nach a   Backslash ist in der Zeichenfolge ohne Änderung enthalten und alle   Backslashes sind in der Zeichenfolge enthalten. Zum Beispiel das String-Literal   r "\ n" besteht aus zwei Zeichen: einem umgekehrten Schrägstrich und einem Kleinbuchstaben "n".   String-Anführungszeichen können mit einem umgekehrten Schrägstrich, aber mit dem Backslash versehen werden   bleibt in der Zeichenfolge; Zum Beispiel ist r "\" "ein gültiges Zeichenfolgenliteral   bestehend aus zwei Zeichen: einem Backslash und einem doppelten Anführungszeichen; r "ist"   kein gültiges String-Literal (selbst eine rohe Zeichenkette darf nicht in einem ungeraden enden   Anzahl der Backslashes). Insbesondere kann eine rohe Zeichenfolge nicht in a enden   einzelner umgekehrter Schrägstrich (da der umgekehrte Schrägstrich das folgende Zitat nicht enthält)   Charakter). Beachten Sie auch, dass ein einzelner umgekehrter Schrägstrich gefolgt von einem Zeilenumbruch ist   interpretiert als diese zwei Zeichen als Teil der Zeichenfolge, nicht als a   Zeilenfortsetzung.

    
Rahul Tripathi 16.11.2015 05:30
quelle

Tags und Links