Von documentation:Unterschied zwischen u "string" und ur "string" in Python
Die Lösung ist Pythons raw String-Notation für reguläre Expressionsmuster zu verwenden; Backslashes werden in einem String-Literal mit dem Präfix 'r' nicht behandelt. So ist r "\ n" eine zweistellige Zeichenkette , die '\' und 'n' enthält, während "\ n" eine Ein-Zeichen-Zeichenkette ist, die eine neue Zeile enthält. Normalerweise werden Muster in Python Code mit dieser Raw-String-Notation ausgedrückt.
Typen stimmen auch überein; type(u"text") == type(ur"text")
, und dasselbe gilt, wenn Sie u
entfernen. Deshalb muss ich fragen: Was ist der Unterschied zwischen diesen beiden? Wenn es keinen Unterschied gibt, warum verwenden Sie überhaupt r
?
Verwenden Sie Python 2? –