数字键盘Python

时间:2016-10-18 13:54:58

标签: python psychopy

我正在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

1 个答案:

答案 0 :(得分:2)

如果您的所有回复都以" num _"开头。你可以截断它们。例如,int(CapturedResponseString[4:])将获取数字部分并将其转换为整数。

Python有许多字符串处理工具比这更复杂,并且在使用Psychopy时它们都可供您使用。例如,您也可以在下划线处拆分。 CapturedResponseString.split('_')将返回一个列表,其中包含第一个位置下划线之前的内容,第二个位置中的其余内容(假设只有一个下划线)。