2017-03-30 12 views
-1

私は現在、ファイルの特定のセクションを出力するpythonプログラムを作成しようとしています。私はfile.read()とfile.readline()を使ってみましたが、正確な位置を得ることはできませんでした。使用するより優れた機能や、使用できるインポート機能がありますか?pythonを使ってファイルのセクションを読むには?

私はに実行しています問題は、私のファイル出力は、私は値を取得し、変数に入れたい

facet normal 0.00000e+00 0.00000e+00 0.00000e+00 

を読み込んであります。これらの3つの値をとり、それらを異なる変数に追加するif文を作成したいと思いますが、それを行う関数はわかりません。最初にファイルを解析する必要がありますか?

出力を提供するために、私のコードは、私は、私はDを解くためにしようとしていますが、私は見つけることができません

f = open ('/pycharm/sphere.stl') 
for line in f: 
    if line == "facet normal" 
    a = nextFloat() 
    if a == true 
     b = nextFloat() 
     if b == true 
     c = nextFloat() 
     if c == true 
     d = a + b + c 
     print (d) 

の線に沿ってif文がしたい

f = open ('/pycharm/sphere.stl') 
for line in f: 
    print(line) 

ですdを入力するためにファイルの出力を使用する方法。

+0

ファイルの例を教えてください。 – McGrady

+0

ファイルの特定の行を読むことを意味します。 – Suresh

+0

[Python - ファイルを開き、オフセットをバイト単位で指定するにはどうすればいいですか?](http://stackoverflow.com/questions/3299213/python-how-can-i-open-a-file-and- offset-in-bytesを指定してください) –

答えて

-1

あなたが探しているものはregular expressionsのようなものだと思います。あなたを助け

for line in f.readlines(): 
    if line.split()[0] == 'fact normal': 
    a = nextFloat() ## the rest of your code... 

希望:しかし、あなたは、原則的にsplitような何かを行うことができます。

関連する問題