이전 연구에서 우리가 배운 데이터 유형에 관계없이 프로그램을 테스트할 때 사용한 데이터는 저장되지 않았습니다. 데이터의 상관 관계를 통계적으로 분석하려면 데이터를 로컬 파일에 저장해야 합니다. Python은 파일 액세스, 디렉터리 액세스, 파일 읽기 및 파일 쓰기 작업을 제공합니다. Python의 파일 개체는 유사한 파일 개체 또는 스트림이라고도 합니다.
파일을 생성하거나 열 때 open() 함수를 사용해야 합니다. 구문 구조는 다음과 같습니다.
file=open(파일 이름, 모드='r', 버퍼링=-1, 인코딩=없음, 오류=없음, 개행=없음, closefd=True, openr=없음)
이 매개변수 중 filname과 mode를 흔히 사용합니다. 나머지 매개변수에 대해서는 간략하게 이해하시면 됩니다.
filename은 생성하거나 열 파일을 작은따옴표나 큰따옴표로 사용합니다. 현재 파일과 같은 폴더에 있으면 파일 이름을 직접 입력해도 됩니다.
mode는 파일 열기 방법을 지정하는 매개변수 설정 모드입니다. 기본 열기 방법은 읽기 전용(r)입니다. 일반적으로 사용되는 모드 매개변수에는 r, rb, wb, xb, ab 및 rt, wt, xt 및 at이 있습니다. 바이너리 파일과 텍스트 파일의 경우 t를 생략할 수 있습니다.
선택적 매개변수로 버퍼 모드를 설정할 수 있습니다. -1이면 버퍼가 자동으로 설정됩니다. 일반적으로 0이면 버퍼가 꺼지고 파일에 직접 기록됩니다.
전자는 파일을 열기 위한 인코딩 방법이고, 접미사는 인코딩 오류가 발생할 때의 처리 방법을 지정합니다.
줄 바꿈 모드.
파일을 설명할 때 사용됩니다.
파일을 설명할 때 사용됩니다.
예제를 통해 파일을 만들어 보겠습니다.
file=open('test.txt','w')file.write('첫 번째 쓰기')file=open('test.txt','r+')file.write('두 번째 쓰기 덮어쓰기 첫 번째 쓰기')
이 시점에서 현재 디렉터리에 추가 test.txt 파일이 있음을 확인하고 엽니다.
처음에 파일을 생성한 다음 두 번째로 파일을 다시 열었을 때 열기 모드가 덮어쓰기 가능했고 두 번째에는 작성된 내용에는 우리가 처음으로 작성한 내용도 포함되어 있습니다. 다음 표에는 일반적으로 사용되는 열기 방법이 나열되어 있습니다.
예제를 통해 Append 모드를 살펴보겠습니다.
코드는 다음과 같습니다:
file=open('test.txt','w')file.write('첫 번째 쓰기.')print(file)file=open('test.txt','a+')file.write(' 두 번째 추가 쓰기 .')인쇄(파일)
파일 내용은 다음과 같습니다.
먼저 쓰세요. 두 번째 추가 쓰기.
출력 결과는 이진 형식입니다.
<_io.TextIOWrappername='test.txt'mode='w'encoding='cp936'><_io.TextIOWrappername='test.txt'mode='a+'encoding='cp936'>
파일 내용이 악성 플러그인에 의해 수정되지 않도록 쓰기 후에 파일을 닫아야 할 수 있습니다. 닫는 방법은 다음과 같습니다.
파일.닫기()
파일 끝에 추가하면 됩니다.
파일 생성 및 열기와 관련하여 파일이 열리거나 생성되는 방식에 주의를 기울여야 합니다. 이는 다음 섹션에서 파일을 읽는 방법에 대해 매우 중요합니다.