Мне нужно добавить еще \
для экранирования некоторых символов.Например, BC \ BS
должно стать BC \\ BS
.Следующая строка решает проблему:
txt.encode('unicode_escape').replace("'", "\\'")
Однако, это спутывает другие символы.Например, ^@?
становится \x00?
.в такой ситуации мне нужно будет удалить \x00
в качестве следующего шага, но могут появиться другие символы.
Какой самый Pythonic способ добавить escape-символ к набору символов, таких как \
, \t
, \n
и т. Д. Без прерывания работы других символов?Я пытался использовать translate
, но столкнулся с проблемами, так как размер символа \\t
не равен \t
.