Das Escape-Symbol von '(einfaches Anführungszeichen) kann so angezeigt werden, wie es sich im interaktiven Modus von Python befindet.

Wenn Sie im interaktiven Python-Modus Folgendes eingeben, Ich habe gehört, dass das \ vor dem angezeigt wird.

>>> "\"No, I can\'t\" He said."
# '"No, I can\'t" He said.'Wird angezeigt
>>> print("\"No, I can\'t\" He said.")
# "No, I can't" He said.Kein Fluchtsymbol

Wenn Sie print () als Argument verwenden, wird es wie beabsichtigt angezeigt.

Dieses Verhalten ist beabsichtigt. Ein ähnlicher Fall wird im offiziellen Dokument vorgestellt. Es ist peinlich ... Ich werde anhand der eingegangenen Kommentare überlegen, warum es sich in Zukunft um die Spezifikation handelt.

~~ Lass uns eine Vorhersage darüber schreiben. (Ich kann die Basis bald finden ~~

Umgebung

https://www.python.org/shell/

Eingabewerte und deren Ergebnisse

"abc" →'abc' """" →'""' ""'" →'"'' "''" → "''" "a'" → "a'"

Was Sie von oben sehen können

--- 'Wird \ vorausgehen, wenn "und' gemischt werden

Das Folgende ist eine Überlegung zum Ausrutschen, also habe ich es gelöscht. Wirklich peinlich ...

Möglicherweise

~~ Ist es nicht so?

  1. Geben Sie "" \ '"ein (ich möchte"' anzeigen)
  2. Wenn Sie bis zu [1] interpretieren, wird die Zeichenfolge '"' erzeugt.
  3. Wenn Sie bis zu [3] interpretieren, können Sie sehen, dass dies in der Zeichenfolge enthalten ist.
  4. Generieren Sie eine neue Zeichenfolge, während Sie die Zeichenfolge 2 beibehalten. Da es eingeschlossen ist, ist das einschließende Zeichen ". Da das einschließende Zeichen" ist, fungiert \ nicht als Escape-Zeichen [^ 1]. Daher sollte \ entfernt werden, aber ich erstelle versehentlich eine __Zeichenzeichenfolge einschließlich __.
  5. Die Zeichenfolgen "" und "\ '" werden erstellt. Kombinieren Sie sie und geben Sie sie aus![^ 2] ~~

von jetzt an

Als ich in den Kommentar kam, möchte ich den Unterschied zwischen str () und repr () untersuchen und darüber nachdenken, warum er sich auf die aktuelle Ausgabe niedergelassen hat. Wenn Sie jedoch Python kennen, kann es sich um eine sofortige Antwortstufe handeln, sodass ich den Artikel löschen kann.

[^ 1]: In Bash scheint \ nicht maskiert zu werden, wenn eine Zeichenfolge mit "" eingeschlossen wird.

[^ 2]: Wenn Sie '\ "' +" \ '"eingeben, wird es übrigens als'" \ '' ausgegeben. Wenn "\ '" alleine verwendet wird, wird "'" angezeigt, sodass der Verdacht besteht, dass die Kombination nicht möglich ist.

Recommended Posts

Das Escape-Symbol von '(einfaches Anführungszeichen) kann so angezeigt werden, wie es sich im interaktiven Modus von Python befindet.
Das Datum wird in matplotlib falsch angezeigt.
PyQtGraph ist möglicherweise nicht im Interpreter verfügbar.