簡體   English   中英

讀取txt文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM