2016-08-04 1 views
-2

이 코드를 Python 3에서 실행하고 있습니다. 서버에서 수락하는 동안 데이터를 .encode('utf_8')으로 인코딩했습니다. 하지만 지금 나는 decode에 그것을 인간이 읽을 수 있도록하고 싶다.AttributeError : 'tuple'객체의 문자열 디코딩 시도 중 '디코드'가 없습니다.

All1 = soup.findAll('tag_name', class_='class_name') 
All2 = "".join([p.text for p in All1]) 
str = "1",All2.encode('utf_8') 
print(str.decode('utf_8')) 

그러나 다음과 같은 오류주고있다 :

내가 그것을 어떻게

print(str.decode('utf_8')) 
    AttributeError: 'tuple' object has no attribute 'decode' 
을 을 디코딩 할 수 를?

답변

1

str (그런데 내장 함수 뒤에 변수의 이름을 지정하지 마십시오)은 tuple이 아니고 문자열입니다.

str = "1",All2.encode('utf_8') 

이것은 더 읽기하는 것과 같습니다

str = ("1", All2.encode('utf_8')) 

난 당신의 "1"을 필요 모르겠지만, 당신이 시도 할 수 있습니다 :

num, my_string = '1', All2.encode('utf_8') 

을 그리고 디코딩 문자열 :

print(my_string.decode('utf_8')) 
+1

네가 downvote 자격이 답변을 잘못 설명 할 수, 나는 그것을 개선하는 것이 좋습니다. – TigerhawkT3

+0

이 줄'print (my_string.decode ('utf_8'))'는 나에게 방향을 알려 주었다. 감사합니다 @ TigerhawkT3 – Ali

관련 문제