Символ \n не преобразуется в Enter на питоне

В файле есть одна строка. Но даже она отправляется пользователю вк-бота как

\n Вот расписание: 5а 6 Test \n

С двумя строками, разделёнными Enter-ом, происходит точно такое же:

\ntest_first_line \n test_second_line \n

К слову, я читаю из файла нужный мне участок, переношу его в БД, потом изымаю его оттуда, преобразую обратно в строку и отправляю. И \n перестаёт восприниматься компьютером. Если же я просто напишу

text="\ntest_first_line \n test_second_line \n"

Всё отработает как надо, будет перенос строки. Пишу на питоне, использую sqlite3, в чём проблема не понимаю. Помогите.


Ответы (2 шт):

Автор решения: vp_arth

Проблема в том, что в ваших строках каким-то чудесным образом(вы ведь не раскроете нам этот секрет, верно?) появились сырые слеши вместо экранирования.
Их можно декодировать заново:

text = r'Line 1\nLine 2'
fixed_text = bytes(text, 'utf-8').decode('unicode_escape')
print(text)
print(fixed_text)

Но лучше найти в своём коде участок, который портит ваши строки)

→ Ссылка
Автор решения: Кирилл Котёночкин

Мне помогло это:

text=text.replace(r"\n",'\n')
→ Ссылка