2016-01-05 3 views
0

У меня есть следующий код:Печать выбранных данных отделено запятой в Python

import socket 

UDP_IP = "127.0.0.1" 
UDP_PORT = 5005 

sock = socket.socket(socket.AF_INET, # Internet 
       socket.SOCK_DGRAM) # UDP 
sock.bind((UDP_IP, UDP_PORT)) 

while True: 
    data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes 
    print "received message:", data 

Это мой выход:

$$359138030323187,7001,2000/00/00,00:00:00,0.00000,0.00000,0.0,0,0,0,0,0.0,0,0.0,0,0,0,0.0,12.2,11,4,0.0## 

Я хотел 5 и 6 столбцов данных, которые будут отображаться только. Что-то вроде этого:

The lat is 0.00000 
The long is 0.00000 

Где я иду не так?

ответ

1

Вы должны split ваши данные:

split_data = data.split(",") 
print("The lat is {}".format(split_data[5])) 
print("The long is {}".format(split_data[6])) 
+0

Спасибо так много – Praveen