2011-08-01 6 views
12

C'est probablement très simple mais je ne le trouve pas.Comment imprimer une chaîne littéralement en Python

J'ai besoin d'imprimer ce qu'une chaîne contient en Python. Je recueille des données à partir d'un port série et j'ai besoin de savoir si c'est l'envoi de CR ou CRLF + autres codes de contrôle qui ne sont pas ascii.

À titre d'exemple que j'ai eu

s = "ttaassdd\n\rssleeroo" 

alors je voudrais faire est la suivante:

print s 

où il montrerait \ n \ r plutôt que de les convertir en caractères d'échappement.

Répondre

29

Essayez avec:

print repr(s) 
>>> 'ttaassdd\n\rssleeroo' 
+0

Merci - facile quand vous savez comment :) –

1

Enregistrer votre chaîne en tant que chaîne « brute » pourrait aussi faire le travail.

(Comme dans, en mettant un « r » en face de la chaîne, comme l'exemple ici)

 

    >>> s = r"ttaassdd\n\rssleeroo" 
    >>> print s 
    ttaassdd\n\rssleeroo 

Questions connexes