이런 상황에서, 읽어올때 보통은 잘 읽어지는데 종종 아래와 같은 에러가 나올때가 있다.
원인을 알아보기 위해 전체 배열을 출력해보면,
?? Title앞에 \ufeff 라는 이상한 글자가 붙어있다.
해결방법 1. (권장)
인코딩 문제인데, open 부분에 아래와 같이 encoding='utf-8-sig' 를 넣어주면 잘 인식한다.
import csv
books = []
# Add books to your shelf by reading from books.csv
with open("books.csv", encoding='utf-8-sig') as file:
file_reader = csv.DictReader(file)
for book in file_reader:
books.append(book)
# Print titles of books
for book in books:
print(book["title"])
해결방법 2.
혹은 panda 라이브러리 사용
import pandas as pd
pd.read_csv("example1.csv")
해결방법 3.
해당 문자열 대체 함수 삽입
str.replace("/ufeff", "")