119 votes

Afficher les caractères spéciaux lors de l'utilisation de l'instruction print

Je voudrais afficher les caractères d'échappement lors de l'utilisation de l'instruction print. Par exemple

 a = "Hello\tWorld\nHello World"
print a
Hello   World
Hello World

Je voudrais qu'il affiche : "Bonjour\tMonde\nBonjour\sMonde"

208voto

unutbu Points 222216

Utiliser repr :

 a = "Hello\tWorld\nHello World"
print(repr(a))
# 'Hello\tWorld\nHello World'

Notez que vous n'obtenez pas \s pour un espace. J'espère que c'était une faute de frappe...?

Mais si vous voulez vraiment \s pour les espaces, vous pouvez faire ceci :

 print(repr(a).replace(' ',r'\s'))

-1voto

kilmarta Points 1

D'autres réponses semblent meilleures. Aussi, je pense que cela devrait fonctionner aussi. j'ai ajouté un '\' devant l'autre '\' pour les échapper.

 a = "Hello\\tWorld\\nHello World"

print a

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X