Comment faire une barre oblique inverse en Python?

La barre oblique inverse Python ('\') est un caractère spécial utilisé à deux fins :

  1. La barre oblique inverse Python peut faire partie d’une séquence de caractères spéciale telle que le caractère tab '\t', le caractère de retour à la ligne '\n', ou le retour chariot '\r'.
  2. La barre oblique inverse Python peut échapper d’autres caractères spéciaux dans une chaîne Python. Par exemple, la première barre oblique inverse de la chaîne '\\n' échappe à la deuxième barre oblique inverse et supprime la signification spéciale de sorte que la chaîne résultante contient les deux caractères '\' et 'n' au lieu du caractère de nouvelle ligne spécial '\n'.

Essayez–le vous-même dans notre shell Python interactif (cliquez simplement sur « Exécuter”):

La barre oblique inverse \ est un caractère d’échappement – si elle est utilisée devant un autre caractère, elle change la signification de ce caractère. Par exemple, le caractère 'n' est juste un caractère simple, mais le caractère '\n' (oui, c’est un caractère composé de deux symboles) est le nouveau caractère de ligne. Nous disons qu’il est échappé.

Alors, comment définir une chaîne composée de la barre oblique inverse? Le problème est que si nous utilisons la barre oblique inverse, Python pense que le caractère qui suit la barre oblique inverse est échappé. Voici un exemple:

Nous voulons imprimer une chaîne composée d’une seule barre oblique inverse, mais la barre oblique inverse échappe à la fin de la chaîne littérale \’. Par conséquent, l’interpréteur pense que la chaîne n’a jamais été fermée et génère une erreur.

La bonne façon d’accomplir cela est d’échapper au caractère d’échappement lui-même:

print('\\')>>> \

C’est exactement ce que nous voulons accomplir . le premier caractère \ échappe au second caractère \ et supprime donc sa signification. Le deuxième caractère \ est donc interprété comme une simple barre oblique inverse.

Tout en travaillant comme chercheur dans les systèmes distribués, le Dr Christian Mayer a trouvé son amour pour l’enseignement des étudiants en informatique.

Pour aider les étudiants à atteindre des niveaux de réussite plus élevés en Python, il a fondé le site Web d’éducation à la programmation Finxter.com . Il est l’auteur du livre de programmation populaire Python One-Liners (NoStarch 2020), coauteur de la série de livres auto-édités Coffee Break Python, passionné d’informatique, pigiste et propriétaire de l’un des 10 plus grands blogs Python au monde.

Ses passions sont l’écriture, la lecture et le codage. Mais sa plus grande passion est de servir les codeurs en herbe via Finxter et de les aider à renforcer leurs compétences. Vous pouvez rejoindre son académie de messagerie gratuite ici.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.