Символ \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 шт):
Проблема в том, что в ваших строках каким-то чудесным образом(вы ведь не раскроете нам этот секрет, верно?) появились сырые слеши вместо экранирования.
Их можно декодировать заново:
text = r'Line 1\nLine 2'
fixed_text = bytes(text, 'utf-8').decode('unicode_escape')
print(text)
print(fixed_text)
Но лучше найти в своём коде участок, который портит ваши строки)