1
2
3
4
5
6
7
|
INFO = open(path+"\INFO.txt", "r",encoding='UTF8')
SEX= str(INFO.readlines()[28].replace("\n",""))
print(SEX)
In [1]:runfile(file)
'SEX'Contents
|
cs |
요런식으로 한줄을 읽어오면 문제없이 내용이 출력되지만
1
2
3
4
5
6
7
|
INFO = open(path+"\INFO.txt", "r",encoding='UTF8')
SEX= str(INFO.readlines()[28].replace("\n",""))
BOJI = str(INFO.readlines()[31].replace("\n",""))
print(SEX,BOJI)
In [2]:runfile(file)
IndexError: list index out of range
|
cs |
두줄을 읽어오면 분명 텍스트파일에 내용이 충분함에도 불구하고 범위를 벗어났다고 에러가난다
1
2
3
4
5
6
7
8
|
INFO = open(path+"\INFO.txt", "r",encoding='UTF8')
SEX= str(INFO.readlines()[28].replace("\n",""))
INFO.seek(0)
BOJI = str(INFO.readlines()[31].replace("\n",""))
print(SEX,BOJI)
In [3]:runfile(file)
'SEX'Contents, 'BOJI'Contents
|
cs |
이런경우 라인을 읽어들이는 구문과 구문사이에 FILE.seek(0) 을 기입해 다음 라인을 읽어들일때 0행부터 다시 읽어들일수있도록 조정해주면 된다.