2016-12-23 4 views
-2

문자열을 요소 배열에 저장해야합니다. 문자열을 저장하고 비교할 때 요소가 동일하지 않습니다. 나는 내가 무엇을 놓치고 있는지 확신하지 못한다.파이썬에서 문자열을 비교하는 방법은 무엇입니까?

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

문제 없습니다. 만족 스러울 때 대답을 받아 들여야합니다. –