Si vous entrez ce qui suit dans le mode interactif de python, J'ai entendu dire que le \ avant le'est affiché
>>> "\"No, I can\'t\" He said."
# '"No, I can\'t" He said.'Est affiché
>>> print("\"No, I can\'t\" He said.")
# "No, I can't" He said.Aucun symbole d'échappement
Si vous utilisez print () comme argument, il apparaîtra comme prévu.
Ce comportement est voulu par la conception. Un cas similaire est présenté dans le Doc. C'est gênant ... Je vais examiner pourquoi c'est la spécification à l'avenir en fonction des commentaires reçus.
~~ Écrivons une prédiction à ce sujet. (Je vais peut-être trouver la base bientôt ~~
https://www.python.org/shell/
"abc" →'abc' """" →'""' ""'" →'"'' "''" → "''" "a'" → "a'"
--- 'Sera précédé de \ quand "et' sont mélangés
Ce qui suit est une considération de glissement, donc je l'ai effacé. Vraiment embarrassant ...
~~ N'est-ce pas comme ça?
Comme je l'ai reçu dans le commentaire, je voudrais examiner la différence entre str () et repr () et réfléchir à la raison pour laquelle il s'est installé sur la sortie actuelle. Cependant, si vous connaissez Python, cela peut être un niveau de réponse immédiat, donc je peux supprimer l'article.
[^ 1]: Dans Bash, \ ne semble pas être échappé lors de l'insertion d'une chaîne avec ""
[^ 2]: Au fait, si vous entrez '\ "' +" \ '", il sera affiché sous la forme'" \ ''. Si "\ '" est utilisé seul, "'" sera affiché, il peut donc être suspect que la combinaison ne soit pas possible.