Einige fragen sich, warum der folgende Regex auch ohne das R -Präfix funktioniert:
import re
print (re.sub('\s ', ' ', 'hello there there'))
Es wird allgemein angenommen .
Das R -Präfix wird verwendet, um eine "rohe Zeichenfolge" zu erstellen, was bedeutet, dass die Escape -Sequenzen in der Zeichenfolge nicht als Sonderzeichen interpretiert werden. Dies kann nützlich sein, wenn Sie ein Zeichen verwenden möchten, das normalerweise als Escape -Sequenz interpretiert wird, wie z. Weitere Whitespace -Charaktere. Ohne das R -Präfix würde diese Escape -Sequenz als TAB -Zeichen (\ t) interpretiert. Da das R -Präfix verwendet wird, wird die Escape -Sequenz wörtlich interpretiert und entspricht einer oder mehreren Whitespace -Zeichen. muss mit dem R -Präfix verwendet werden. Eine Ausnahme ist die \ n Escape -Sequenz, die verwendet wird, um ein neues Zeichen zu repräsentieren. Diese Escape -Sequenz kann ohne das R -Präfix verwendet werden, wie im folgenden Beispiel gezeigt:
drucken '\ n'
print '\n'
schlussfolgerung Das R -Präfix ist Nicht immer erforderlich, wenn Fluchtsequenzen in Python verwendet werden. Es ist jedoch im Allgemeinen eine gute Idee, das R -Präfix zu verwenden, um Verwirrung oder unerwartetes Verhalten zu vermeiden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3