Python: При конкатенации строк происходит их перенос вместо слияния

Пишу обработчик текстовых файлов на Python. Вместо конкатенации двух строк он ставит между ними перенос строки. Как этого избежать?

Имеется текстовая строка вида

14:59:40.381 >> 56 01 00 00 00 30(lf)

Мне нужно просто добавить комментарий в конец этой строки, но при конкатенации или при f-строчировании комментарий добавляется на следующую строку.

if line[16:18] == '56':
    line = f'{line} {"Вход в режим (48) "}'
output.write(line)

Ожидаемый мной результат:

14:59:40.381 >> 56 01 00 00 00 30 Вход в режим (48)(cr lf)

А вместо этого всегда получается:

14:59:40.381 >> 56 01 00 00 00 30(cr lf) Вход в режим (48)

То есть перенос строки вставляется на место соединения строк, а не остается в конце. Помогите разобраться, почему так происходит и как это изменить?

Переносы строки заменяются с (lf) на (cr lf) так как оригинальный файл из линукса, а я выполняю программу под виндой.

Полностью программа лежит в https://github.com/silverjohnes/evo_kkm_reader. Запускается reader.py, обработка строк описана в sys/ops.py. В результате обработки создается output_logs.txt с результатом.


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