aiogram Как открыть файл построчно без лишних символов

Файл открывается и пишется ботом с лишними символами и без переноса строки. Как убрать лишние символы и добавить перенос строки т.е. хочу что бы было точно также как и в файле? Например я пишу в txt файле

Hello 
world 

А в телеграм отпровляется

['Hello', 'world']

Код я использую такой

 with open('media/test.txt') as f:
 failik = [line.rstrip() for line in f] 

@dp.message_handler(commands=['test'])
async def process_start_command(message: types.Message):
    await message.reply(failik)

Как исправить


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

Автор решения: Roman Konoval

Проблема в том, что [line.rstrip() for line in f] читает файл построчно и для каждой строки добавляет один элемент в список. Потом в reply вы передаете не строку, а список, а reply умеет посылать только строки. По-этому, он вначале список конвертирует в строку. Отсюда появляются открывающая и закрывающие скобки, запятыем между элементами и кавычки.

Читайте все содержимое файла сразу как одну строку (а не построчно) и ее и передавайте в reply:

with open('media/test.txt') as f:
 failik = f.read()

→ Ссылка