2016-12-23 60 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'';你需要用相應的編碼對字節進行「解碼」,以便與字符串進行比較。例如,'b'right'.decode('utf8')=='right''。 – jonrsharpe

回答

0

您正在比較字符串和字節(請注意打印輸出中的b)。嘗試

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

謝謝,這使它工作! – KKsamy

+0

沒問題。如果你滿意,你應該接受答案。 –