2016-10-18 7 views
0

私はPythonの単純な計算作業中に応答を記録しており、これを文字列に格納しています。私はキーボードの数値部分を使いたいと思いますが、これは例えば '1'の代わりに 'num_1'を与えます。それはおそらく私はPsychoPyのテキスト刺激として入力を格納することを何かがあります..これを回避する方法は?数値キーボードPython

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

ここでは、テキスト刺激にレスポンスを保存しません。これを行うには、 'CapturedResponseString.text = event.waitKeys()[0]'のようなことをします。 –

答えて

2

すべての応答の前に「num_」が付いていれば、それらを切断することができます。例えばint(CapturedResponseString[4:])は数値部分をつかんで整数に変換します。

Pythonには、これよりもはるかに洗練された文字列処理ツールが多数あり、Psychopyを使用するとすべて利用できます。たとえば、アンダースコアで分割することもできます。 CapturedResponseString.split('_')は、最初の位置のアンダースコアの前のものと2番目のアンダースコアの残りのもの(アンダースコアが1つしかないと仮定)を含むリストを返します。

関連する問題