[英]Reading txt File
我正在嘗試讀取.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函數
import numpy as np
x= np.loadtxt("CATIA_DV_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)
with open("CATIA_DV_File.txt") as fh:
data = [line.split()[-1] for line in fh]
data = np.array(data, dtype=np.float64)
這將逐行讀取文件,抓住每行的最后一個“單詞”並將其放入列表中,然后它將列表轉換為具有浮點類型的numpy數組
可以將其濃縮成一個襯套:
data = np.array([line.split()[-1] for line in open("CATIA_DV_File.txt")], dtype=np.float64)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.