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

제목안녕하세요.. 혹시 파이썬에서 텍스트 파일을 다룰 때 커서 위치(?)를 다시 처음으로 되돌리는 방법이 있을까요?2019-06-12 20:11
작성자

>>> file1 = open("output.csv", "r", encoding="utf-8") 

위와 같은 명령어로 일단 폴더 내의 output.csv 라는 파일을 열어 file1 이라는 오브젝트를 만들었습니다. 그리고 나서,


>>> print( file1.readlines())

를 입력하면, 원하던 바 대로, 위에서 연 파일의 텍스트 내용들을 한 줄 한 줄 전부 읽어 list 로 반환한 후 출력해줍니다. 아래 출력 결과처럼요. 


['ID,Name,Course 1,Course 2,Course 3,Averagen', '20190001,Apple,89,92,35,72n', '20190002,Orange,45,12,37,31n', '20190003,Pear,90,90,98,92n']


그러나, 그리고 나서 같은 프롬프트에서 또 아래 명령어를 입력하면,

>>> print( file1.readlines())

[]


보다시피 출력 결과가 아무 것도 없습니다.. 


이렇게 되는 이유로는 강의 내용을 떠올려 봤을 때, 


처음에 .readlines() 메서드를 한번 시행 했을 때, 연 파일에서 커서의 위치가 이미 제일 마지막에 가버렸고,


그래서 그 이후에는 .readlines() 메서드를 시행하더라도 이미 커서가 제일 마지막에 있으니 읽을 게 없어서 빈 리스트가 반환 되는 것 같습니다.


그렇다면, 해당 파일을 .close() 메서드로 닫고나서 동일 파일을 다시 open() 함수로 열어주는 것 말고는, 해당 파일에서 커서의 위치를 다시 제일 처음으로 되돌려 줄 수 있는 방법은 없는지 여쭤보고 싶습니다.

댓글