Le symbole d'échappement de '(guillemet simple) peut être affiché tel quel dans le mode interactif de Python.

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 ~~

environnement

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

Valeurs d'entrée et leurs résultats

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

Ce que vous pouvez voir ci-dessus

--- '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 ...

Peut-être

~~ N'est-ce pas comme ça?

  1. Entrez "" \ '"(je veux afficher"')
  2. L'interprétation jusqu'à [1] produit la chaîne de caractères '"'
  3. Si vous interprétez jusqu'à [3], vous pouvez voir qu'il est inclus dans la chaîne de caractères.
  4. Générez une nouvelle chaîne de caractères tout en conservant la chaîne de caractères 2. Puisque 'est inclus, le caractère englobant est ". Puisque le caractère englobant est", \ ne fonctionne pas comme un caractère d'échappement [^ 1]. Par conséquent, \ doit être supprimé, mais je crée par inadvertance une chaîne __character comprenant __.
  5. Les chaînes de caractères "" et "\ '" sont créées, alors combinez-les et sortez![^ 2] ~~

à partir de maintenant

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.

Recommended Posts

Le symbole d'échappement de '(guillemet simple) peut être affiché tel quel dans le mode interactif de Python.
La date n'est pas affichée correctement dans matplotlib.
PyQtGraph peut ne pas être disponible dans l'interpréteur.