@Keltor
Пока никто

Как «сырые строки» вернуть в прежнее состояние?

Достаю данные из бд sqlite , они в виде:
"Hello \nworld"

Если написать print(abc), выведет Hello \nworld!
Как сделать так, чтобы символы \n опять экранировались?
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 1
FeNUMe
@FeNUMe
Похоже что в бд 'Hello \\nworld!' хранится.
В таком случае решение на скорую руку:
#Python 2.X
print '"Hello,\\nworld!"'.decode('string_escape')
#Python 3.X
print(b"Hello,\\nworld!".decode('unicode_escape'))

Но лучше для работы с базой используйте ORM которая все сделает за вас или гуглите "python unescape string"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы