Я читаю в строке из текстового поля GUI, введенного пользователем, и обрабатываю его через pandoc. Строка содержит латексные директивы для математики с символами обратной косой черты. Я хочу отправить строку в виде исходной строки в pandoc для обработки. Но что-то вроде "\ theta" становится вкладкой и "heta".
Как преобразовать строковый литерал, содержащий символы обратной косой черты в необработанную строку...?
Изменить:
Спасибо develerx, летающие овцы и unutbu. Но ни одно из решений, похоже, мне не помогает. Причина в том, что есть другие обратные символы, которые не имеют никакого эффекта в python, но имеют смысл в латексе.
Например, '\ lambda'. Все предложенные методы дают
\\lambda
который не проходит через обработку латекса - он должен оставаться как \lambda.
Другое редактирование:
Если я смогу получить эту работу, я думаю, что я должен пройти. @Mark: Все три метода дают ответы, которые я не хочу.
a='\nu + \lambda + \theta';
b=a.replace(r"\\",r"\\\\");
c='%r' %a;
d=a.encode('string_escape');
print a
u + \lambda + heta
print b
u + \lambda + heta
print c
'\nu + \\lambda + \theta'
print d
\nu + \\lambda + \theta