2016-12-23 62 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

没问题。如果你满意,你应该接受答案。 –