Чтение текстового файла - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь прочитать файл .txt и извлечь числа с плавающей точкой в ​​список. 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

Я попробовал это с помощью numpy-функции np.load

import numpy as np


x= np.loadtxt("CATIA_DV_File.txt", dtype='string',  delimiter=' ', unpack=True)

Ответы [ 2 ]

1 голос
/ 07 мая 2019
with open("CATIA_DV_File.txt") as fh:
    data = [line.split()[-1] for line in fh]
data = np.array(data, dtype=np.float64)

это будет читать файл строка за строкой, захватывать последнее «слово» в каждой строке и помещать его в список, затем он преобразует список в массив numpy с типом float
, это можетбыть сжаты в один вкладыш:

data = np.array([line.split()[-1] for line in open("CATIA_DV_File.txt")], dtype=np.float64)
1 голос
/ 07 мая 2019

Прочитайте файл как обычно, разбейте каждую строку и добавьте последний элемент в списке.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...