我在Python中记录一个简单计算任务中的响应,并将其存储在一个字符串中。我想使用键盘的数字部分,但是它们给出了例如'num_1‘而不是'1’。它可能与我将输入作为文本刺激存储在PsychoPy中有关。有什么办法解决这个问题吗?
CapturedResponseString = visual.TextStim(myWin,
units='norm',height = 0.2,
pos=(0,-0.40), text='',
alignHoriz = 'center',alignVert='center', color=[-1,-1,-1])
captured_string = '' #key presses will be captured in this string
发布于 2016-10-18 22:46:23
如果您的所有响应前面都有"num_“,那么您可以直接截断它们。例如,int(CapturedResponseString[4:])
将获取数值部分并将其转换为整数。
Python有很多比这复杂得多的字符串处理工具,当您使用much时,它们都是可用的。例如,您也可以在下划线处拆分。CapturedResponseString.split('_')
将返回一个列表,下划线在第一个位置之前,其余的在第二个位置(假设只有一个下划线)。
https://stackoverflow.com/questions/40110222
复制相似问题