Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 读取txt文件_Python_List_Numpy_Text - Fatal编程技术网

Python 读取txt文件

Python 读取txt文件,python,list,numpy,text,Python,List,Numpy,Text,我正在尝试读取一个.txt文件并将浮动提取到列表中。由于(mm)缺失,txt文件包含3列,有时包含2列 我只想提取行末尾的数字并将其放入列表中 SHAPE\SEC_1\WIDTH_UPR_01 (mm) 40 SHAPE\SEC_1\HIGHT_01 (mm) 35 SHAPE\SEC_1\WIDTH_LWR_01 (mm) 40 SHAPE\SEC_1\NEUTRAL_WEB_SHIFT_01 0.7 SHAPE\SEC_1\NEUTRAL_WEB_WIDTH_01 (mm

我正在尝试读取一个.txt文件并将浮动提取到列表中。由于(mm)缺失,txt文件包含3列,有时包含2列

我只想提取行末尾的数字并将其放入列表中

 SHAPE\SEC_1\WIDTH_UPR_01 (mm)  40
 SHAPE\SEC_1\HIGHT_01 (mm)  35
 SHAPE\SEC_1\WIDTH_LWR_01 (mm)  40
 SHAPE\SEC_1\NEUTRAL_WEB_SHIFT_01   0.7
 SHAPE\SEC_1\NEUTRAL_WEB_WIDTH_01 (mm)  30
我用一个名为np.load的numpy函数进行了尝试

将numpy导入为np
x=np.loadtxt(“CATIA\u DV\u File.txt”,dtype='string',delimiter='',unpack=True)

正常读取文件,拆分每一行,然后将拆分中的最后一个元素附加到列表中

float_list = []

with open("CATIA_DV_File.txt","r") as f:
  for line in f:
    float_list.append(float(line.split()[-1]))

print(float_list)

正常读取文件,拆分每一行,然后将拆分中的最后一个元素附加到列表中

float_list = []

with open("CATIA_DV_File.txt","r") as f:
  for line in f:
    float_list.append(float(line.split()[-1]))

print(float_list)
这将逐行读取文件,抓取每行的最后一个“单词”并将其放入列表中,然后将列表转换为浮点类型的numpy数组
这可以浓缩成一个内衬:

data = np.array([line.split()[-1] for line in open("CATIA_DV_File.txt")], dtype=np.float64)
这将逐行读取文件,抓取每行的最后一个“单词”并将其放入列表中,然后将列表转换为浮点类型的numpy数组
这可以浓缩成一个内衬:

data = np.array([line.split()[-1] for line in open("CATIA_DV_File.txt")], dtype=np.float64)

您是否错过了代码中试图将浮点提取到列表中的部分?您是否错过了代码中试图将浮点提取到列表中的部分?
data=np.array(data,dtype=np.float64)
它覆盖了数据,您只有最后一行??该行不在循环中,它在循环之后运行,将生成的列表转换为arrayWorks fine。谢谢大家!
data=np.array(data,dtype=np.float64)
它将覆盖数据,您将只有最后一行??该行不在循环中,它在循环后运行,将我们生成的列表转换为arrayWorks fine。非常感谢。