Python 读取txt文件
我正在尝试读取一个.txt文件并将浮动提取到列表中。由于(mm)缺失,txt文件包含3列,有时包含2列 我只想提取行末尾的数字并将其放入列表中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
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。非常感谢。