파이썬에서 txt, csv 등 읽어들이려고 할 때 아래와 같은 에러가 발생했다.
'cp949' codec can't decode byte 0x80 in position 7: illegal multibyte sequence
먼저번의 이 에러와 마찬가지로 한글 인코딩 과정에서 발생한 에러로 보인다.
https://ryuhyun.tistory.com/74
하지만 이번에는 utf-8 이 아니라 cp949 가 메시지에 나타났으므로,
인코딩 옵션을 'utf-8' 로 추가해 본다.
*한글 인코딩 유형에는 cp949, utf-8, euc-kr 이 대표적이다.
실행하려던 코드는 파일을 읽으려고 했던 것으로,
open() 으로 불러오려고 했다. 찾아보니 read() 를 비롯해 읽어들이는 과정에서 공통적으로 발생할 수 있는 에러이다.
불러오려는 변수 옆에 인코딩 옵션 encoding='UTF-8' 을 추가한다.
open(file,encoding='UTF-8')
'r' 로 읽기 옵션으로 불러올 때도 마찬가지로 옵션을 옆에다 적어주면 된다.
open(file,'r',encoding='UTF-8')
한글 인코딩으로 UTF-8 옵션을 추가한 뒤 에러 없이 성공적으로 출력되었다.
반응형
'도구들 > R,파이썬' 카테고리의 다른 글
[파이썬] 다중 for 문에서 특정 조건 출력하기(if else) 생략하기(pass)(특정 년월일 선택,생략하기) (0) | 2022.08.02 |
---|---|
[파이썬] for 문으로 년월일 출력해보기(다중 for문), range() 로 숫자 리스트 만들기 (0) | 2022.08.01 |
[파이썬] 텍스트(txt) 파일 내 특정 문자 바꾸고 csv로 저장하기(.replace()) (0) | 2022.06.08 |
[파이썬] 파이썬 연결자 콤마(,)와 더하기(플러스)(+)의 차이 (0) | 2022.06.08 |
[파이썬] 판다스 csv 불러올때 인코딩 에러('utf-8' codec can't decode ) (0) | 2022.05.13 |