#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re][re][re]Step_13 csv 모듈 함수를 이용한 화일의 읽고 쓰기 실습하기2020-05-06 18:43
작성자

사용하신 csv.reader의 파라미터 대입을 잘못하신 것 같습니다.

.

.

with open('Step_13_SampleFile_score.csv', 'r') as fileRead:

    myReader = csv.reader(fileRead, delimiter='n', quotechar=',')

    for row in my_reader:

        print(row)

        fileMatrix.append(row)

.

.

csv.reader()는 csv 파일에서 읽은 각 행을 문자열 리스트로 반환합니다.


위 코드에서 delimiter는 csv 파일이 어떤 문자로 나뉘어져 있는지 말해줍니다.

열고자 하시는 파일을 메모장을 연결 프로그램으로 하여 열면, 각 행이 comma(,)로 나뉘어져 있는 것을 볼 수 있습니다.

따라서 이 경우 delimiter에는 comma가 들어가야합니다.


quotechar는 묶어야할 문자열을 나타낼 때 사용됩니다. 예를들어 아래와 같이 csv 파일의 한 행이 작성되어 있다 할 때,


'1','2','3','4','Hi, Python'


위 파일을 통해 ['1', '2', '3', '4', 'Hi, Python']과 같은 리스트를 만드려고 한다고 가정합시다. 

이 때, delimiter를 comma로 주고 quotechar를 기본 값인 " 가 아닌 다른 값으로 주어 나누게되면 ['1', '2', '3', '4', 'Hi', 'Python'] 이렇게 나뉘게 됩니다.

따라서 이 경우 quotechar를 따로 명시하지 않거나 "를 값으로 주시면 됩니다.


myReader = csv.reader(fileRead, delimiter=','quotechar='"') 


아래 csv와 관련된 url을 함께 남깁니다.

https://docs.python.org/ko/3/library/csv.html 

댓글