코딩항해기

[Error/Python] UnicodeDecodeError, TypeError, IndexError 본문

Error solution

[Error/Python] UnicodeDecodeError, TypeError, IndexError

miniBcake 2024. 11. 25. 15:27

 

 

 

UnicodeDecodeError

파일 인코딩 디코딩 과정 중 자주 발생하는 에러로 encode 타입을 재확인해야한다. 해당 파일이 지정한 인코딩을 지원하지 않는 경우도 있기 때문이다.

 

TypeError

타입이 불일치해 발생한 에러이다. CSV파일을 읽을 때 reader를 list처럼 인덱싱하려고 했기 때문에 발생했다 csv의 reader는 이터레이터이기 때문에 직접 인덱싱할 수 없으며, list(reader)로 형변환을 하면 인덱싱할 수 있다.

 

IndexError

reader를 한 번 읽고 난 후에 다시 읽으려고 해서 발생한 문제로 reader는 이터레이터로 한 번 읽고나면 지나가버리기 때문에 다시 처음부터 읽을 수는 없다. 받아온 데이터를 저장한 뒤 재활용하는 방식으로 해결할 수 있다.