Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我想过滤行并给我第三部分(数据),我该怎么做?_Python_Python 3.x_String - Fatal编程技术网

Python 我想过滤行并给我第三部分(数据),我该怎么做?

Python 我想过滤行并给我第三部分(数据),我该怎么做?,python,python-3.x,string,Python,Python 3.x,String,以下是我的代码,我有一个文件,其数据如下: Recibido(IP/Size/Data): 192.168.4.3 / 39 / 191772,3.81,13.67,3.43,-19,-1664,-270 要过滤线路并给我第三部分(数据),我该怎么做 with open('c:/Users/ASUS/Desktop/file/capture(1).txt','r') as f: for line in f: a = line data = a.spli

以下是我的代码,我有一个文件,其数据如下:

Recibido(IP/Size/Data): 192.168.4.3 / 39 / 191772,3.81,13.67,3.43,-19,-1664,-270 
要过滤线路并给我第三部分(数据),我该怎么做

with open('c:/Users/ASUS/Desktop/file/capture(1).txt','r') as f:
    for line in f:
        a = line
        data = a.split('/')[-1].strip()
        data = list(map(float, data.split(',')))
        print(data)
错误:

Traceback (most recent call last):
  File "C:\Users\ASUS\Desktop\hadi.py", line 5, in <module>
    data = list(map(float, data.split(',')))
ValueError: could not convert string to float:
回溯(最近一次呼叫最后一次):
文件“C:\Users\ASUS\Desktop\hadi.py”,第5行,在
数据=列表(映射(float,data.split(','))
ValueError:无法将字符串转换为浮点:

您的预期输出是什么?如果(a)是我的数据文件中的一行,如果我想将所有行都设置为a,并将它们放入列表中,将open('file.txt',r')设置为f:for line in f:a=line@amin迭代文件的行并对所有行执行此操作。您的代码有以下错误:回溯(最近一次调用):文件“C:/Users/ASUS/Desktop/hadi.py”,第5行,数据=列表(map(float,data.split(','))ValueError:无法将字符串转换为浮点:请使用文件的实际数据编辑问题。否则,在不知道输入到代码中的数据类型的情况下编写代码是很困难的
>>> a = 'Recibido(IP/Size/Data): 192.168.4.3 / 42 / 344127,109.24,-148.14,135.78,293,837,541'
>>> data = a.split('/')[-1].strip()
>>> data
'344127,109.24,-148.14,135.78,293,837,541'
>>> data = list(map(float, data.split(',')))
>>> data
[344127.0, 109.24, -148.14, 135.78, 293.0, 837.0, 541.0]