私のファイル(テーブル)は実際には次のようになります。ファイル内で「Vonmises」のような文字列を検索したい。それが抽出したいものの出発点です。以下に示すような9つのテーブルがあります。これで、ファイル内の「Vonmises」文字列を検索できますが、私の質問は、文字列と共に表形式のデータを抽出する方法です。
「Vonmises」文字列を検索するために私が書いたコードは次のとおりです。
import re
f_read = open('filename','r')
str='VON MISES'
for line in f_read:
m=re.search(str,line)
if m:
print line
私の実際のテーブル:
STRESSES IN QUADRILATERAL ELEMENT
ELEMNT-ID GRID-ID FIB-DIS STRESSES IN ELEMNT COORD SYS PRINCIPAL STRESSES
Norm-X Norm-Y Shear-XY Angle Major Minor Vonmises
1 2 45 234 4565 675 65 345 345 54345
43 32 444 3243 324 65 453 543 34223
STRESSES IN QUADRILATERAL ELEMENT
ELEMNT-ID GRID-ID FIB-DIS STRESSES IN ELEMNT COORD SYS PRINCIPAL STRESSES
Norm-X Norm-Y Shear-XY Angle Major Minor Vonmises
2 34 324 342 556 565 546 53 6543 3456
45 345 657 676 856 674 65 676 6766
上記を実行すると、得られる結果は次のようになります。
ELEMNT-ID GRID-ID FIB-DIS STRESSES IN ELEMNT COORD SYS PRINCIPAL STRESSES
ELEMNT-ID GRID-ID FIB-DIS STRESSES IN ELEMNT COORD SYS PRINCIPAL STRESSES
したがって、上記の結果とともに、表形式の値も取得し、Vonmises 応力列のみを抽出して、それをテキスト ファイルにダンプしたいと考えています。
ELEMNT-ID GRID-ID FIB-DIS STRESSES IN ELEMNT COORD SYS PRINCIPAL STRESSES
Norm-X Norm-Y Shear-XY Angle Major Minor Vonmises
1 2 45 234 4565 675 65 345 345 54345
43 32 444 3243 324 65 453 543 34223