이 튜토리얼에서는 파이썬에서 파일 처리에 대해 배울 것입니다. 내장 함수를 사용하여 Python에서 파일을 쉽게 편집할 수 있습니다.
Python에서 편집할 수 있는 두 가지 유형의 파일이 있습니다. . 그들이 무엇인지 봅시다.
텍스트 파일
텍스트 파일은 영문 알파벳이 포함된 일반 파일입니다. 파일에 있는 내용을 텍스트라고 합니다.
이진 파일
바이너리 파일은 0과 1의 데이터를 포함합니다. 그 언어를 이해할 수 없습니다.
파일 액세스 모드
Python의 파일로 작업할 때마다 , 파일의 액세스 모드를 언급해야 합니다. 예를 들어, 파일을 열어서 무언가를 쓰고자 한다면 그것은 일종의 모드입니다. 같은 방식으로 액세스 모드가 다릅니다.
읽기 전용 - r
이 모드에서는 파일의 내용만 읽을 수 있습니다. 파일이 없으면 오류가 발생합니다.
읽기 및 쓰기 - r+
이 모드에서는 파일의 내용을 읽을 수 있고 파일에 데이터를 쓸 수도 있습니다. 파일이 없으면 오류가 발생합니다.
쓰기 전용 - w
이 모드에서는 파일에 내용을 쓸 수 있습니다. 파일에 있는 데이터가 무시됩니다. 파일이 없으면 새 파일을 만듭니다.
추가만 -
이 모드에서는 마지막에 파일에 데이터를 추가할 수 있습니다. 파일이 없으면 새 파일을 만듭니다.
추가 및 쓰기 - +
이 모드에서는 파일에 데이터를 추가하고 쓸 수 있습니다. 파일이 없으면 새 파일을 만듭니다.
파일에 쓰기
파일에 데이터를 쓰는 방법을 살펴보겠습니다.
-
open()을 사용하여 파일 열기 w에서 방법. 파일을 사용하여 데이터를 읽고 써야 하는 경우 r+에서 파일을 엽니다. 모드.
-
write()를 사용하여 파일에 데이터 쓰기 또는 writelines() 방법
-
파일을 닫습니다.
목표를 달성하기 위한 다음 코드가 있습니다.
예시
# opening a file in 'w' file = open('sample.txt', 'w') # write() - it used to write direct text to the file # writelines() - it used to write multiple lines or strings at a time, it takes ite rator as an argument # writing data using the write() method file.write("I am a Python programmer.\nI am happy.") # closing the file file.close()
프로그램의 디렉토리로 이동하면 sample.txt라는 파일을 찾을 수 있습니다. . 내용을 확인하세요.
파일에서 읽기
우리는 파일에 데이터를 쓰는 방법을 보았습니다. 파일에 쓴 데이터를 읽는 방법을 살펴보겠습니다.
-
open()을 사용하여 파일 열기 r에서 방법. 파일을 사용하여 데이터를 읽고 써야 하는 경우 r+에서 파일을 엽니다. 모드.
-
read(를 사용하여 파일에서 데이터 읽기 ) 또는 readline() 또는 readlines() 행동 양식. 데이터를 변수에 저장합니다.
-
데이터를 표시합니다.
-
파일을 닫습니다.
목표를 달성하기 위한 다음 코드가 있습니다.
예시
# opening a file in 'r' file = open('sample.txt', 'r') # read() - it used to all content from a file # readline() - it used to read number of lines we want, it takes one argument which is number of lines # readlines() - it used to read all the lines from a file, it returns a list # reading data from the file using read() method data = file.read() # printing the data print(data) # closing the file file.close()
출력
위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.
I am a Python programmer. I am happy.
결론
튜토리얼을 이해하시길 바랍니다. 궁금한 점이 있으면 댓글 섹션에 언급하세요.