반응형
u'u \ xf1somestring '
과 같은 인코딩 된 문자열을 디코딩하는 가장 좋은 방법은 무엇입니까?
배경 : 무작위 값 (문자열 및 정수)을 포함하는 목록이 있습니다. 목록의 모든 항목을 문자열로 변환 한 다음 각각을 처리하려고합니다.
일부 항목의 형식은 다음과 같습니다. u'u \ xf1somestring '
문자열로 변환하려고 할 때 다음 오류가 발생합니다. UnicodeEncodeError : 'ascii'codec ca n't encode character u '\ xf1'in position 1 : ordinal not in range (128)
나는 시도했다
item = u'u\xf1somestring'
decoded_value = item.decode('utf-8', 'ignore')
그러나 동일한 오류가 계속 발생합니다.
나는 유니 코드 문자에 대해 읽고 SO에서 많은 제안을 시도했지만 지금까지 아무도 작동하지 않았습니다. 여기에 뭔가 빠졌나요?
해결 방법
item
이 이미 디코딩되었으므로 decode
함수가 아닌 encode
함수를 호출해야합니다.
이렇게 :
decoded_value = item.encode('utf-8')
참조 페이지 https://stackoverflow.com/questions/35083374
반응형
'파이썬' 카테고리의 다른 글
파이썬 How to randomly shuffle data and target in python? (0) | 2020.11.10 |
---|---|
파이썬 scikit learn의 전처리-단일 샘플-지원 중단 경고 (0) | 2020.11.10 |
파이썬 플라스크에서 동적 URL을 생성하는 방법은 무엇입니까? (0) | 2020.11.10 |
파이썬 텍스트에 대한 IPython 노트북 키보드 단축키 검색 (0) | 2020.11.10 |
파이썬에서 함수의 입력으로 목록을 전달하는 방법 (0) | 2020.11.10 |
댓글