Выше было показано, как кодировать.
'hurr..\n..durr'.encode('string-escape')
Этот способ будет декодировать.
r'hurr..\n..durr'.decode('string-escape')
Ex.
In [12]: print 'hurr..\n..durr'.encode('string-escape')
hurr..\n..durr
In [13]: print r'hurr..\n..durr'.decode('string-escape')
hurr..
..durr
Это позволяет "приводить / трансформировать необработанные строки" в обоих направлениях. Практический случай, когда json содержит необработанную строку, и я хочу ее красиво напечатать.
{
"Description": "Some lengthy description.\nParagraph 2.\nParagraph 3.",
...
}
Я бы сделал что-то подобное.
print json.dumps(json_dict, indent=4).decode('string-escape')