2011-08-01 16 views
12

jest to prawdopodobnie bardzo proste, ale nie mogę go znaleźć.Jak wydrukować ciąg znaków dosłownie w Pythonie

Muszę wydrukować, co zawiera napis w języku Python. Zbieram dane z portu szeregowego i muszę wiedzieć, czy wysyła on CR lub CRLF + inne kody kontrolne, które nie są ascii.

Jako przykład powiedzieć miałem

s = "ttaassdd\n\rssleeroo" 

następnie chciałbym zrobić to:

print s 

Gdzie byłoby pokazać \ n \ r zamiast przekształcać je do znaków ewakuacyjnych.

Odpowiedz

29

spróbuj:

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

Dzięki - łatwe, gdy wiesz, jak :) –

1

Zapisywanie ciąg jako „surowego” ciąg może również wykonać zadanie.

(jak w, poprzez umieszczenie „r” w przedniej części łańcucha, jak np tutaj)

 

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

Powiązane problemy