2017-02-20 3 views
-1

У меня есть следующий текстовый файл, который я хотел бы прочитать:Чтение текстовый файл в Python

    MSC.Patran 21.1.348049 Fri Jul 03 23:12:17 PDT 2015 - Analysis Code: MSC.Nastran 

             Load Case: Combined_Loads, Subcase 6 

             Result Stress Tensor, - Layer At Z1 

               Entity: Element Tensor 


-Entity ID---X Location----Y Location----Z Location----von Mises--- 
     1  1991.444702 130.527390 -39875.00000  33.643795 
     2  1957.370850 389.345581 -39875.00000  27.044231 
     3  1889.805542 641.501831 -39875.00000  35.676849 

Я хотел бы иметь результаты в виде массива следующим образом:

[[x location,y location, z location, von mises],[...]]] 

Я пытался сделать это следующим образом:

file = open(“md90test.txt”, “r”) 
print file.read() 

Это не дает мне никаких результатов, как это сделать?

+2

Что значит «не дает мне никаких результатов»? – asongtoruin

+0

также «файл» - это защищенное имя, которое следует избегать. – asongtoruin

ответ

0

Вы используете смарт-котировки "". Вместо этого используйте прямые кавычки. Попробуйте:

f = open("md90test.txt", "r") 
print f.read() 
+0

Спасибо! что сделал трюк – aeengineer

+0

@aeengineer Отключите функцию «умных кавычек» в вашем редакторе при редактировании кода. – Barmar

0

Вы можете использовать NumPy для анализа и получения результата

Предположим, ваши данные хранятся в файле vonMises.txt и имеет 11 строк заголовка, вы можете получить результат с этими двумя инструкциями:

import numpy as np 
data = np.genfromtxt('vonMises.txt', skip_header=11)[:,1:] 
Смежные вопросы