web-dev-qa-db-fra.com

Imprimer "\ n" ou caractères de nouvelle ligne dans la sortie du terminal

J'exécute Python sur le terminal

Étant donné une chaîne string = "abcd\n"

Je voudrais print le en quelque sorte pour que les caractères de nouvelle ligne '\n' dans abcd\n serait visible plutôt que d'aller à la ligne suivante

Puis-je faire cela sans avoir à modifier la chaîne et à ajouter une double barre oblique (\\n)

33
wolfgang

Utilisez repr

>>> string = "abcd\n"
>>> print(repr(string))
'abcd\n'
57
Bhargav Rao

Si vous contrôlez la chaîne, vous pouvez également utiliser un type de chaîne 'Raw':

>>> string = r"abcd\n"
>>> print(string)
abcd\n
6
Michel85

Une autre suggestion est de faire de cette façon:

string = "abcd\n"
print(string.replace("\n","\\n"))

Mais sachez que la fonction d’impression imprime réellement le "\ n" sur le terminal, votre terminal l’interprète comme une nouvelle ligne, c’est tout. Donc, ma solution vient de changer la nouvelle ligne dans\+ n

3
Gildas