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 ~~
https://www.python.org/shell/
"abc" →'abc' """" →'""' ""'" →'"'' "''" → "''" "a'" → "a'"
--- 'Wird \ vorausgehen, wenn "und' gemischt werden
Das Folgende ist eine Überlegung zum Ausrutschen, also habe ich es gelöscht. Wirklich peinlich ...
~~ Ist es nicht so?
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.