我有一个看起来像这样的输入文件:
#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
但它不会打印出这些行,也不会给出错误消息。我基于之前在这里找到的答案:从第 2 行读取文件或跳过标题行 想法?