2017-03-26 30 views
1

私はabaqusの有限要素パッケージの解析から得られる、それぞれ時間と応力の列であるテキストファイルに2列の数値を持っています!私は、時間列とストレス列を別々のリスト(時間のリストとストレスの別のリスト)で抽出したい。このリストを使用して他の数学的演算や演算を行うことができます。 。 。 私の問題は、このリストを作成する方法です!次のように私のテキストファイルは次のとおりです。(テキストファイルとその下から4行の最初の行が空である!)テキストファイル(python)からデータを抽出する

   X    FORCE-1  

      0.     0.   
      10.E-03   98.3479E+03 
      12.5E-03   122.947E+03 
      15.E-03   147.416E+03 
      18.75E-03   183.805E+03 
      22.5E-03   215.356E+03 
      26.25E-03   217.503E+03 
      30.E-03   218.764E+03 
      33.75E-03   219.724E+03 
      37.5E-03   220.503E+03 
      43.125E-03  221.938E+03 
      51.5625E-03  228.526E+03 
      61.5625E-03  233.812E+03 
+0

上で実行していますか? – Ravi

答えて

2

あなたがライン

time = [] 
stress = [] 
count =0 
with open("textfile.txt") as file: 
    for line in file: 
     line = line.strip() #removing extra spaces 
     temp = line.split(" ") 
     if count>=3 and temp[0].strip() : #checking empty string as well 
      time.append(temp[0].strip()) #removing extra spaces and append 
      stress.append(temp[len(temp)-1].strip()) #removing extra spaces and append 
     count+=1 

print time 
して、ファイルの行を読み取ることができます

出力は、ファイルの読み込み中に問題が何であるかをスクリプト

['0.', '10.E-03', '12.5E-03', '15.E-03', '18.75E-03', '22.5E-03', '26.25E-03', '30.E-03', '33.75E-03', '37.5E-03', '43.125E-03', '51.5625E-03', '61.5625E-03'] 
+0

あなたは 'temp'変数を印刷しようとしているようです。 – Ravi

+0

私はすべてを準備することはできません。同じコードが私のために働いています。コードを記述している場合は、少なくともコードの実行方法を明確にする必要があります。 – Ravi

+0

あなたの素敵なリプレイをありがとう、私はほぼ私の答えを持っていますが、私はあなたのプログラムを実行すると、最初の要素( '0')の前に空の要素が1つあり、最後の要素( '1')の後に空の要素が4つあります。 。 。あなたはどうすればその要素に乗ることができるのか教えていただけますか? Thanx –

関連する問題