2017-07-21 3 views
0

に入力ファイルから特定の行を選択するのですが、私は、以下に示す入力Verilogファイルがあるとします。私は以降ところ、文字列を開始する第5ラインから直接ファイルの読み込みを開始するにはどうすればよいどのように私はPythonの

module c17 (N1,N2,N3,N6,N7,N22,N23); 
input N1,N2,N3,N6,N7; 
output N22,N23; 
wire N10,N11,N16,N19; 
NAND2X1 NAND2_1 (.Y(N10),.A(N1),.B(N3)); 
NAND2X1 NAND2_2 (.Y(N11),.A(N3),.B(N6)); 
NAND2X1 NAND2_3 (.Y(N16),.A(N2),.B(N11)); 
NAND2X1 NAND2_4 (.Y(N19),.A(N11),.B(N7)); 
NAND2X1 NAND2_5 (.Y(N22),.A(N10),.B(N16)); 
NAND2X1 NAND2_6 (.Y(N23),.A(N16),.B(N19)); 

linecacheモジュールを使用する場合は、NAND2x1から

+0

これまでに何を試しましたか? –

答えて

0

モジュールを使用します。だから、

https://docs.python.org/2/library/linecache.html

import linecache 

line = linecache.getline('myfile.txt', 5) 

あなたはopen()と同じようにファイルを開く必要はありません。

0

は、次の例のように、listsliceそれにファイルをread()ことができます。

with open(file, 'r') as f: 
    data = f.read().splitlines()[4:] 
    for line in data: 
     # your code 

またf.readlines()を使用することができますが、あなたは、改行文字を削除するには、各ラインを処理するとき.rstrip()を使用する必要があります。

関連する問題