Warum benutzt PyCharm doppelten Backslash, um es zu entkommen?

Zum Beispiel schreibe ich eine normale Saite und eine andere "abnorme" Saite wie folgt:

Bildbeschreibung hier eingeben

Jetzt habe ich es debuggen, finde, dass in der debug-Tool, die "abnorme" String wird wie folgt angezeigt:

Bildbeschreibung hier eingeben

Hier ist die Frage:

Warum zeigt PyCharm doppelte Backslashs anstelle eines einzigen Backslash? Wie es allen bekannt ist \' bedeutet ' . Gibt es einen Trick?

One Solution collect form web for “Warum benutzt PyCharm doppelten Backslash, um es zu entkommen?”

Was ich glaube, ist das ' in deiner c Variable String muss entkommen und PyCharm kennt das zur Laufzeit, da du die volle Saite in " (Du wirst im Debugger bemerkt, ist deine c String jetzt von ' ) Um das einfache Zitat zu entkommen, ändert es es auf \' , aber jetzt gibt es ein \ in deiner Zeichenfolge, die escaping benötigt, und um in Python zu entkommen, geben Sie \\ .

EDIT Lassen Sie mich sehen, ob ich die Reihenfolge der Flucht erklären kann, hier zu gehen.

  1. "u' this is not normal" ist c
  2. PyCharm konvertiert den String in c zu 'u' this is not normal' zur Laufzeit. Sehen Sie, wie, ohne zu entkommen, die 2. ' , Ihre Saite ist jetzt geschlossen rechts nach u .
  3. PyCharm entkommt dem ' automatisch für Sie, indem Sie einen Schrägstrich vor ihm hinzufügen. Der String ist jetzt 'u\' this is not normal' . An diesem Punkt sollte alles gut sein, aber PyCharm kann einen zusätzlichen Schritt für die Sicherheit machen.
  4. PyCharm dann entkommt dem Schrägstrich, den es gerade zu deiner Zeichenkette hinzugefügt hat, so dass die Zeichenfolge als: 'u\\' this is not normal' .

Es ist wahrscheinlich eine Einstellung in PyCharm. Ist es ein tatsächliches Problem mit Ihrem Code?

  • Finden Sie alle möglichen Permutationen eines gegebenen Strings in Python
  • Teste einen String, wenn es Unicode ist, welcher UTF-Standard ist und seine Länge in Bytes bekommt?
  • Was ist die maximale Länge einer Python-String?
  • In Python, wie sollte man den zweitletzten Verzeichnisnamen in einem Pfad extrahieren?
  • Python-Join-Liste der Strings mit Komma aber mit einigen Bedingungen - Code-Refraktion
  • Python Raw Strings
  • Finde heraus, die Worte erschienen in einem Absatz
  • Bequemer Weg, um lange SQL-Anweisungen in Javascript zu verpacken
  • Wie man Komma in Python-String streift
  • Wie man Schwimmer von einer txt zu einer Python-Liste als Strings nimmt
  • Python und string extraktion
  • Python ist die beste Programmiersprache der Welt.