次のような入力ファイルがあります。
#nP 4
#mP 0.0262
#mH 10
#HP various info:
14 H 0.026
19 P 0.054
20 H 0.012
512 H 0.005
#xP
#kP
99
89
90
5 行目から 4 行 (最初の行で np = 4 であるため) を抽出したいので、出力は次のようになります。
14 H 0.026
19 P 0.054
20 H 0.012
512 H 0.005
私はこれを試しました:
import sys
head = sys.stdin.readline()
head = head.strip()
head = head.split('\t')
cntHetPos = int(head[1])
if "#HP" in sys.stdin.readlines():
lines = sys.stdin.readlines()[0:cntHetPos]
print lines
ただし、行は出力されず、エラーメッセージも表示されません。これは、ここで見つけた以前の回答に基づいています: Read file from line 2 or skip header row Ideas?