【发布时间】:2015-02-16 20:09:07
【问题描述】:
以下是我编写的脚本的一部分,其中的 if 语句有问题。 如果我想使用 re.match('ATOM|MODEL',lines[i]),我会收到错误消息。删除 re.match 中的“|MODEL”,它将起作用。 谁能给我一些提示,为什么会这样?非常感谢!
new_pdb=open(pdb_out,'w')
i=0
while (i<len(lines)):
frag=lines[i].split()
# do not know why 'ATOM|MODEL' does not work
if (re.match('ATOM',lines[i]) and "H" not in frag[2]):
new_pdb.write(lines[i])
i=i+1
new_pdb.close()
下面是我使用 re.match('ATOM|MODEL',lines[i]) 时的错误信息:
Traceback(最近一次调用最后一次): 文件“non-h-1.py”,第 17 行,在 if (re.match('ATOM|MODEL',lines[i]) and "H" not in frag[2]): IndexError: 列表索引超出范围
【问题讨论】:
标签: python