Ответ 1
Попробуйте:
print repr(s)
>>> 'ttaassdd\n\rssleeroo'
это, вероятно, очень просто, но я не могу его найти.
Мне нужно напечатать то, что содержит строка в Python. Я собираю данные из последовательного порта, и мне нужно знать, отправляет ли он CR или CRLF + другие управляющие коды, которые не являются ascii.
В качестве примера скажем, что у меня был
s = "ttaassdd\n\rssleeroo"
то я хотел бы сделать следующее:
print s
Где он будет показывать \n\r, а не скрывать их в escape-символы.
Попробуйте:
print repr(s)
>>> 'ttaassdd\n\rssleeroo'
Сохранение строки как строки "raw" также может выполнять задание.
(Как и в случае, помещая 'r' перед строкой, как пример здесь)
>>> s = r"ttaassdd\n\rssleeroo" >>> print s ttaassdd\n\rssleeroo