要素の配列に文字列を格納する必要があります。私は何が欠けているのか分かりません。Pythonで文字列を比較するには?
test = np.zeros(1,dtype=[('data','a8')])
test['data']=str("right")
print(test[0]['data'], test[0]['data'] == "right")
私の出力はb'right' False
です。ただし、True
である必要があります。
要素の配列に文字列を格納する必要があります。私は何が欠けているのか分かりません。Pythonで文字列を比較するには?
test = np.zeros(1,dtype=[('data','a8')])
test['data']=str("right")
print(test[0]['data'], test[0]['data'] == "right")
私の出力はb'right' False
です。ただし、True
である必要があります。
文字列とバイトを比較しています(プリントアウトのbに注意してください)。試してみてください
print(test[0]['data'] == b"right")
ありがとうございます、それは動作します! – KKsamy
問題ありません。あなたが満足すれば答えを受け入れるべきです。 –
'b'right '!=' right'';文字列と比較するために適切なエンコーディングでバイトを '.decode 'する必要があります。たとえば、 'b'right'.decode( 'utf8')== 'right''とします。 – jonrsharpe