이전 섹션에서는 파일을 생성하고 정보를 쓰는 방법을 배웠으므로 프로그램에서 파일의 내용을 사용하는 방법도 배워야 합니다. 파일 작업과 관련하여 다음 표에는 다양한 방법이 요약되어 있습니다.
file.read([숫자]) 메서드를 사용하세요.
코드는 다음과 같습니다:
file=open('test.txt','w')file.write('첫 번째로 작성된 내용입니다.')file=open('test.txt','a+')file.write('두 번째로 작성된 내용을 추가합니다. content.')print(file.read(8))file.close()
출력은 다음과 같습니다
처음 작성한 내용
파일 내용은 다음과 같습니다.
처음 작성한 내용입니다. 두 번째 추가가 기록됩니다.
읽을 때 현재 파일이 열려 있는지 확인해야 하며, 정보를 쓴 후 파일을 닫으면 해당 정보를 읽을 수 없으며 다음과 같은 예외가 발생합니다. :
역추적(가장 최근 호출):FileC:/Users/test.py,line6,in<module>print(file.read(8))ValueError:I/OOperationonclosedfile.
file.readline() 메서드를 사용하세요.
코드는 다음과 같습니다:
file=open('test.txt','w')file.write('처음 작성한 내용입니다.')file=open('test.txt','a+')file.write('n ')file.write('두 번째로 작성된 내용을 추가합니다.')print(file.readline())file.close()
출력은 다음과 같습니다
처음 작성한 내용입니다.
파일 내용은 다음과 같습니다.
처음 작성한 내용입니다. 두 번째 추가가 기록됩니다.
이 읽기 방법은 한 번에 한 줄만 읽습니다. 내용이 너무 많은 파일의 경우 이 방법을 사용하여 한 줄씩 읽을 수 있습니다.
file.readlines() 메서드를 사용하세요.
코드는 다음과 같습니다:
file=open('test.txt','w')file.write('처음 작성한 내용입니다.')file=open('test.txt','a+')file.write('n ')file.write('두 번째로 작성된 내용을 추가합니다.')print(file.readlines())file.close()file=open('test.txt','r')print(file.readlines ())파일.닫기()
출력은 다음과 같습니다
['처음 작성한 내용입니다. n','작성된 내용을 두 번째로 추가합니다. ']
파일 내용은 다음과 같습니다.
처음 작성한 내용입니다. 두 번째 추가가 기록됩니다.
이 방법을 사용할 때에는 읽을 때 사용하는 모드(r 또는 r+)에 주의해야 하며, 기존 파일인 경우에는 직접 읽을 수 있으며, 방금 쓰기가 완료된 파일인 경우에는 먼저 닫으면 됩니다. 그런 다음 r 형식으로 읽습니다.
세 가지 읽기 방법 각각에는 고유한 장점이 있습니다. 또한 아래 첨자에 액세스하여 file.seel(index)를 통해 읽을 수 있으며, 효율적인 파일 읽기를 위해 파일을 반복할 수도 있습니다.