我想从文本文件中读取令牌并检查特定的关键字。我会怎么做? 例如我的文件看起来像这样:在python上阅读令牌
<protein id="Q11" name="HUMAN" length="655" crc64="30E1C1D138">
<match id="G3DSA:3.30.160.60" name="ZC2f_H2/iegse_NA-bd" dbname="GE3D" status="T" evd="HMPfm">
<ipr id="IPR013087" name="Zinc finger, H2-type/inrase, D-bindg" tpe="Dain" />
<ln stt="114" end="142" sc="1.0E-8" />
</match>
(我想跳过第一行,并寻找对dbname必须等于GE3D第二行令牌如果是我想要存储的STT数。 。和结束号码)
*,所以我这样做,但我不知道它为什么只返回我一数开始和换下场,因为不止一个数量应满足的要求:从LXML进口主菜
filename ='inQ14591.txt'
开放(文件名, 'RB')为f:
root = etree.parse(f)
for ln in root.xpath("/protein/match[@dbname='GE3D']/ln"):
start = ln.get("stt")
end = ln.get("end")
打印(STT)
打印结束
你试过了什么? – 0605002 2012-07-06 15:44:26
看起来像XML,你有没有尝试使用lxml编写解析器? – 2012-07-06 15:46:16