我正在Python中的一个简单的计算任务中记录响应,我将它们存储在一个字符串中。我想使用键盘的数字部分,但这些给出了例如' num_1'而不是' 1'。它可能有一些事情要做,我将输入存储为PsychoPy中的Text Stimulus ..有什么方法可以解决这个问题吗?
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
答案 0 :(得分:2)
如果您的所有回复都以" num _"开头。你可以截断它们。例如,int(CapturedResponseString[4:])
将获取数字部分并将其转换为整数。
Python有许多字符串处理工具比这更复杂,并且在使用Psychopy时它们都可供您使用。例如,您也可以在下划线处拆分。 CapturedResponseString.split('_')
将返回一个列表,其中包含第一个位置下划线之前的内容,第二个位置中的其余内容(假设只有一个下划线)。