si desidera codificare la stringa con il string_escape
codec:
print s.encode('string_escape')
oppure è possibile utilizzare la repr()
function, che si trasformerà una stringa in è python rappresentazione letterale comprese le citazioni:
print repr(s)
Dimostrazione:
>>> s = "String:\tA"
>>> print s.encode('string_escape')
String:\tA
>>> print repr(s)
'String:\tA'
In Python 3, devi essere alla ricerca per il codec unicode_escape
invece:
print(s.encode('unicode_escape'))
che stamperà un valore byte. A sua volta che torna in un valore unicode, appena decodificare da ASCII:
>>> s = "String:\tA"
>>> print(s.encode('unicode_escape'))
b'String:\\tA'
>>> print(s.encode('unicode_escape').decode('ASCII'))
String:\tA
fonte
2013-02-19 15:21:51
[Questa domanda] (http://stackoverflow.com/questions/4202538/python-escape-special-characters) può essere di interesse per tu, anche se la soluzione sfugge un po 'più di quello che vuoi .. – m01