我对python很陌生,经过一些练习,我认为编写我的第一个程序是个好主意!(也许是一个过于雄心勃勃的目标)。
我有一个文本文件,想从中提取几条信息。文本文件是刺激传递软件的输出文件,并按列和行排列。
我希望程序记录某个字符串出现的次数,然后还记录文件中周围文本中的另外两条信息。
例如,从以下文本:
RXXXX 9 Picture CATCH_QUAIL_600_5_3000_2590_278 1026069 7999 2 3000 3 7900 2960 other 0
RXXX 9 Picture poststim_fixation 1029236 0 1 25997 2 0 25900 other 0
RXXXX 9 Response 115 1036879 7643 1
我希望它报告在第 9 次试验中有响应,并且响应是针对图片“CATCH_QUAIL”的。
我认为最好的方法是让程序找到字符串“响应”,然后从上面的两行和左边的一列中提取信息。
所以,这就是我到目前为止所拥有的(我很抱歉它的可悲):
x= open('file')
y= x.read()
y.split()
l= y.splitlines()
然后我知道我需要做一些循环来循环文件,如果它找到“响应”字符串然后移动到一个新的循环,它将记录我想要的信息 - 不幸的是我不知道如何做到这一点。
如果可能的话,我真的很想学习如何做到这一点,所以如果你能给我一些提示而不是完整的代码,那就太好了。
浏览了此处的其他一些问题后,如果这远低于您所期望的问题范围,我很抱歉,但我不确定还有什么地方可以转向!
谢谢,
本