Преобразование данных полученныз через сокеты

нужна помощь, я получаю данные через сокеты и вывожу его след кодом

import socket

HOST = '127.0.0.1'    # The remote host
PORT = 23456              # The same port as used by the server

client = socket.socket(
    socket.AF_INET, socket.SOCK_STREAM,
)

client.connect(
    (HOST, PORT)
)

while True:
    data = client.recv(1024)
    print(data.decode('utf-8'))

вывод полученных данных через сокет

 2020.12.02 10:47:28.819: Ask = 13332.0, Bid = 13331.5, Volume = 2, Last = 13331.5, Flag = 88, Volume Real = 2.0, Type = Sell, Spread = 5

Данные приходят в формате str. Немогу разобраться в одном. Как разбить строку на отдельные данные и записать их в csv по колонкам и строкам. Как реализовать это все?


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

Автор решения: Zhihar
text = "2020.12.02 10:47:28.819: Ask = 13332.0, Bid = 13331.5, Volume = 2, Last = 13331.5, Flag = 88, Volume Real = 2.0, Type = Sell, Spread = 5"

res = dict()

pos = text.rfind(':')
res['time'] = text[:pos]

for data in text[pos + 1:].split(","):
    obj = data.split("=")
    res[obj[0]] = obj[1]

print(res)
→ Ссылка