Я получаю данные фондового рынка через TCP. Я пытаюсь соединиться с Python с брокером, например, через Te lnet (telnetlib) с read_eager () или через сокет с socket.recv ().
Вот так выглядит вывод :
DE000XX6XP73;0.0000;2.44;G;2020-04-24;18:22:04.200'
';\r\nDE000XX9JX82;0.0000;0.0;G;2020-04-24;18:22:06.2'
'18;\r\nDE000XX9XXW3;0.0000;127.17;G;2020-04-24;18:22'
':21.954;\r\nDE000XX68XV1;0.0000;3.22;G;2020-04-24;18'
':21:11.517;\r\nDE000XX3H0X0;0.0000;1.81;G;2020-04-24'
и т. Д.
Как видите, это одна строка: DE000XX6XP73;0.0000;2.44;G;2020-04-24;18:22:04.200;
Как я могу разобрать каждую строку? Поток данных TCP никогда не заканчивается - у него нет конца файла, и мне нужно обрабатывать его в режиме реального времени. Проблема в том, что я получаю "ломаные линии" большую часть времени, например DE000XX3H0X0;0.0000;1.81;G;2020-04-24