본문 바로가기
파이썬

파이썬 Python이 CSV를 올바르게 구문 분석

by º기록 2021. 2. 8.
반응형

저는 Python을 처음 접했습니다. 인용 된 값을 인식하도록 csv 파일을 구문 분석하고 싶습니다.

1997, Ford, E350, "슈퍼, 럭셔리 트럭"

다음과 같이 분할되어야합니다.

( '1997', 'Ford', 'E350', 'Super, Luxury Truck')

그리고 아닙니다

( '1997', 'Ford', 'E350', ''Super ','럭셔리 트럭 '')

위의 내용은 str.split (,) 과 같은 것을 사용하면 얻는 것입니다.

어떻게해야합니까? 또한 이러한 값을 배열이나 다른 데이터 구조에 저장하는 것이 가장 좋을까요? csv에서 이러한 값을 얻은 후 쉽게 선택할 수 있기를 원하기 때문에 두 개의 열을 말하고 다른 배열이나 다른 데이터 구조로 저장합니다.

 

해결 방법

 

다음 방법은 완벽하게 작동했습니다.

d = {}
d['column1name'] = []
d['column2name'] = []
d['column3name'] = []

dictReader = csv.DictReader(open('filename.csv', 'rb'), fieldnames = ['column1name', 'column2name', 'column3name'], delimiter = ',', quotechar = '"')

for row in dictReader:
    for key in row:
        d[key].append(row[key])

열은 열 이름을 키로 사용하여 사전에 저장됩니다.

 

참조 페이지 https://stackoverflow.com/questions/12296585

 

 

반응형

댓글