2016-12-23 12 views
-2

要素の配列に文字列を格納する必要があります。私は何が欠けているのか分かりません。Pythonで文字列を比較するには?

test = np.zeros(1,dtype=[('data','a8')]) 

test['data']=str("right") 
print(test[0]['data'], test[0]['data'] == "right") 

私の出力はb'right' Falseです。ただし、Trueである必要があります。

+2

'b'right '!=' right'';文字列と比較するために適切なエンコーディングでバイトを '.decode 'する必要があります。たとえば、 'b'right'.decode( 'utf8')== 'right''とします。 – jonrsharpe

答えて

0

文字列とバイトを比較しています(プリントアウトのbに注意してください)。試してみてください

print(test[0]['data'] == b"right") 
+0

ありがとうございます、それは動作します! – KKsamy

+0

問題ありません。あなたが満足すれば答えを受け入れるべきです。 –