반응형
CSV 파일 (헤더 없음, 열 3 개, 두 번째 및 세 번째 문자열)을 읽는 동안이 오류가 발생합니다.
Traceback (most recent call last):
File "C:\Python32\fantasy.py", line 72, in module>
some=row[1]
IndexError: list index out of range*
다음은 아래 코드의 일부입니다. 붙어있는 것은 어리 석고 단순한 일이지만, 어떻게 작동하지 않는지에 대해서는 멍청합니다. 저는 코딩에 익숙하지 않지만 이전에 csv 모듈을 다루었 고이 부분에 문제가 없었으며 메모장에서 테스트 csv 파일을 만들어 동일한 코드에서 읽을 것인지 확인했습니다. 모르겠어요.
import csv
##############some other code, working good and I believe not relevant to this problem
file=open(r"C:\Users\me\Desktop\file-2.csv","r")
reader=csv.reader(file, delimiter=',', quotechar='"')
for row in reader:
some=row[1]
해결 방법
빈 줄을 확인하십시오. 또한 file
을 변수 이름으로 사용하지 마십시오. "r"
은 열린 기본 모드입니다.
import csv
with open(r"C:\Users\me\Desktop\file-2.csv") as f:
reader = csv.reader(f, delimiter=',', quotechar='"')
for row in reader:
if row:
some=row[1]
참조 페이지 https://stackoverflow.com/questions/13039392
반응형
'파이썬' 카테고리의 다른 글
파이썬 이미지 크기 (Python, OpenCV) (0) | 2021.02.03 |
---|---|
파이썬 Remove rows with duplicate indices (Pandas DataFrame and TimeSeries) (0) | 2021.02.03 |
파이썬 Python을 사용하여 정수를 반대로하고 회문인지 확인 (0) | 2021.02.03 |
파이썬 Add list to set? (0) | 2021.02.03 |
파이썬 Python __str__ 대 __unicode__ (0) | 2021.02.03 |
댓글