【发布时间】:2018-09-06 13:56:01
【问题描述】:
我有一个文件,我想从中检索特定信息。
首先,我提取了感兴趣的行并将它们放在一个列表中:
array = []
file_in = open("Traj.pdb", "r")
for line in file_in:
if line.startswith('TITLE'):
array.append(line)
我最终得到一个这样的列表:
['TITLE 蛋白质疯狂!膜 UpperLeaflet>POPC:POPE:CHOL=31.0:41.0:28.0 LowerLeaflet>POPC:POPE:CHOL=31.0:41.0:28.0 t= 1500000.00000\n', 'TITLE 疯狂中的蛋白质!膜 UpperLeaflet>POPC:POPE:CHOL=31.0:41.0:28.0 LowerLeaflet>POPC:POPE:CHOL=31.0:41.0:28.0 t= 1500020.00000\n', 'TITLE 疯狂中的蛋白质!膜 UpperLeaflet>POPC:POPE:CHOL=31.0:41.0:28.0 LowerLeaflet>POPC:POPE:CHOL=31.0:41.0:28.0 t= 1500040.00000\n']
我想提取“t=”信息(t= 1500000.00000, t= 1500020.00000, t= 1500040.00000 ...等),但我不知道该怎么做。如您所见,我列表的元素是句子,在这种情况下我对如何检索特定信息有点困惑。非常感谢您的帮助或建议。
【问题讨论】:
-
看来你需要
array.append(line.strip().split('=')[-1])代替
标签: python