使用套接字从另一台计算机向我的Python控制台订购数据

2024-04-24 03:59:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我从另一台与我相连的电脑上取了一些数据。它连续发送数据,我想订购。在第一行我有9个不需要的空白,但其他行是好的。你知道吗

首先,我想忽略第一行上的空格,然后我想把这些行排列在彼此下面,或者只是以任何方式排列它们。你知道吗

下面是我从套接字获得的数据:

4133193  -1.45000000000e-07  -5.40000000000e-08
-3.70000000000e-08                   0  -3.78920000000e-04
-6.79840000000e-04  -4.95466000000e-02                   0
4.74765625000e+01   4.99850000000e-03   5.04500000000e-03

4133194  -3.11000000000e-07   3.40000000000e-08
-8.11000000000e-07                   0  -3.83260000000e-04
-6.84720000000e-04  -4.89480000000e-02                   0
4.74765625000e+01   5.00100000000e-03   4.98350000000e-03

4133195  -3.10000000000e-07   2.17000000000e-07
-1.70000000000e-07                   0  -3.86180000000e-04
-8.05420000000e-04  -4.88261200000e-02                   0
4.74765625000e+01   4.99850000000e-03   4.98350000000e-03

每4行块都有一条消息到达我的控制台,我将有200条消息。我想对它们进行排序,然后找到一些列的平均值等等。但首先我只想显示每条消息的编号。你知道吗

我希望第二排是这样的:

4133194 -3.11 3.4 ... till 4.9835

每行的数字在列中对齐。你知道吗

我用来获取这些数据的代码是:

import time
import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('.........', 2015))

for i in range(0, 20):
    OU = sock.recv(2048)
    print OU

sock.close()

Tags: 数据import消息排序方式ousocket空白
1条回答
网友
1楼 · 发布于 2024-04-24 03:59:38

也许你只需要这样的东西:

data_stream = ['''\
         4133193  -1.45000000000e-07  -5.40000000000e-08
-3.70000000000e-08                   0  -3.78920000000e-04
-6.79840000000e-04  -4.95466000000e-02                   0
4.74765625000e+01   4.99850000000e-03   5.04500000000e-03

''',
'''         4133194  -3.11000000000e-07   3.40000000000e-08
-8.11000000000e-07                   0  -3.83260000000e-04
-6.84720000000e-04  -4.89480000000e-02                   0
4.74765625000e+01   5.00100000000e-03   4.98350000000e-03

''',
'''         4133195  -3.10000000000e-07   2.17000000000e-07
-1.70000000000e-07                   0  -3.86180000000e-04
-8.05420000000e-04  -4.88261200000e-02                   0
4.74765625000e+01   4.99850000000e-03   4.98350000000e-03

''']

for message in data_stream:
    print ' '.join(message.split())

输出:

4133193 -1.45000000000e-07 -5.40000000000e-08 -3.70000000000e-08 0 -3.78920000000e-04 -6.79840000000e-04 -4.95466000000e-02 0 4.74765625000e+01 4.99850000000e-03 5.04500000000e-03
4133194 -3.11000000000e-07 3.40000000000e-08 -8.11000000000e-07 0 -3.83260000000e-04 -6.84720000000e-04 -4.89480000000e-02 0 4.74765625000e+01 5.00100000000e-03 4.98350000000e-03
4133195 -3.10000000000e-07 2.17000000000e-07 -1.70000000000e-07 0 -3.86180000000e-04 -8.05420000000e-04 -4.88261200000e-02 0 4.74765625000e+01 4.99850000000e-03 4.98350000000e-03

相关问题 更多 >