Преобразовать обычную строку Python в необработанную строку - PullRequest
20 голосов
/ 11 декабря 2010

У меня есть строка s, ее содержимое является переменным.Я хотел бы сделать это сырой строкой.Как мне это сделать?

Что-то похожее на метод r''.

Ответы [ 3 ]

43 голосов
/ 11 декабря 2010

Необработанные строки не являются типом строки .Это другой способ описания строки в вашем исходном коде.Как только строка создана, она становится такой.

31 голосов
/ 20 декабря 2012

Я считаю, что вам нужна функция str.encode ("string-escape").Например, если у вас есть переменная, которую вы хотите использовать для «необработанной строки»:

a = '\x89'
a.encode('unicode_escape')
'\\x89'

Примечание: используйте string-escape для Python 2.x и более старых версий

Я искаланалогичное решение и нашел решение через: приведение необработанных строк Python

19 голосов
/ 11 декабря 2010

необработанные строки применяются только к строковым литералам. они существуют, так что вы можете более удобно выражать строки, которые будут изменены обработкой escape-последовательности. Это особенно полезно при написании регулярных выражений или других форм кода в строковых литералах. если вам нужна строка в Юникоде без обработки escape, просто добавьте к ней префикс ur, например ur'somestring'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...