문자열을 요소 배열에 저장해야합니다. 문자열을 저장하고 비교할 때 요소가 동일하지 않습니다. 나는 내가 무엇을 놓치고 있는지 확신하지 못한다.파이썬에서 문자열을 비교하는 방법은 무엇입니까?
test = np.zeros(1,dtype=[('data','a8')])
test['data']=str("right")
print(test[0]['data'], test[0]['data'] == "right")
출력이 b'right' False
입니다. 그래도 True
이어야합니다.
'b'right '! ='right''; 문자열과 비교하기 위해 적절한 인코딩으로 바이트를'.decode '해야한다. 예를 들어,'b'right '.decode ('utf8') == 'right ''. – jonrsharpe