Python으로 파일 읽기 및 쓰기

Reading Writing Files With Python



파일은 디스크에 데이터를 저장하고 구성하는 데 사용됩니다. 우리는 종종 하드 디스크에 데이터를 영구적으로 저장해야 할 때 파일을 사용합니다. 예를 들어 학생 기록을 유지 관리하는 소프트웨어 시스템을 구축하고 있다고 가정해 보겠습니다. 이제 나중에 사용할 수 있도록 학생 데이터를 영구적으로 저장해야 합니다. 이를 위해 파일을 사용하여 데이터를 저장할 수 있으며 나중에 언제든지 이러한 파일을 열고 저장된 데이터에 액세스할 수 있습니다.

파일 읽기 및 쓰기는 Python에서 매우 일반적인 기능입니다. Python에서 파일을 만들고 읽고 편집하는 것은 쉽습니다. Python에는 파일을 읽고 쓰기 위한 내장 함수가 있습니다. Python 내장 함수를 사용하여 파일을 열고, 쓰고, 읽을 수 있습니다. 파일 작업은 다음 순서로 수행됩니다.







  • 파일 열기
  • 파일 읽기/쓰기
  • 파일 닫기

Python을 사용하여 텍스트 파일과 바이너리 파일을 만들 수 있습니다. 텍스트 파일은 데이터를 문자 형태로 저장하며 각 행은 개행 문자(' ')로 끝납니다. 바이너리 파일에서 데이터는 바이트(1과 0)의 형태로 저장됩니다.



이 문서에서는 다음을 배우게 됩니다.



  • Python의 다양한 파일 모드
  • 파일을 여는 방법
  • 파일을 만드는 방법
  • 파일에 데이터를 쓰는 방법
  • 파일을 읽는 방법

Python의 다양한 파일 모드

Python의 모드는 파일에서 수행할 작업 유형을 설명합니다. 파일을 열 때 모드를 지정해야 합니다. 모든 파일에는 파일 핸들이 있습니다. 파일 핸들은 데이터를 쓰고 읽을 위치를 지정하는 커서처럼 작동합니다. 위치 포인터의 일종입니다. 다음은 Python의 다양한 액세스 파일 모드 중 일부를 포함합니다.





방법 설명
NS 읽기 모드에서 파일을 엽니다. Python에서 파일을 여는 동안 모드를 정의하지 않으면 이 모드가 기본적으로 선택됩니다.
~에 파일을 씁니다. 이 모드는 파일이 이미 존재하지 않는 경우 파일을 생성하고 파일의 데이터를 덮어씁니다.
r+ 파일을 읽고 쓰는 데 사용됩니다. 파일이 존재하지 않으면 오류를 표시합니다.
에게 추가 모드에서 파일을 엽니다. 파일 핸들은 파일 끝에 있습니다. 이 모드는 기존 데이터를 덮어쓰지 않고 파일 끝에서 데이터 쓰기를 시작합니다. 파일이 없으면 새 파일이 생성됩니다.
+ 읽고 쓰기 위해 파일을 엽니다. 쓰기를 위해 추가 모드에서 파일을 엽니다. 데이터는 파일 끝에 삽입됩니다. 파일이 없으면 새 파일이 생성됩니다.
NS 텍스트 모드에서 파일을 엽니다.

파일을 여는 방법

Python에서 파일을 열려면 내장 열려있는() 기능. open() 함수는 입력으로 두 개의 인수, 즉 파일 이름과 작동 모드를 취합니다. 이 함수는 파일 객체를 출력으로 반환합니다. open() 함수를 사용하기 위해 모듈을 가져올 필요가 없습니다. 다음은 open() 함수의 구문입니다.

파일_개체= 열려있는(파일 이름,방법)

여기서 'file_name'은 실제 텍스트 파일의 이름을 나타내고 'mode'는 파일 접근 또는 파일 동작 모드를 나타낸다. 파일 이름에 특수 문자가 포함된 경우 'file_name' 앞에 r을 넣을 수도 있습니다. r은 다음과 같이 배치됩니다.

=파일_개체= 열려있는(rfile_name,방법)

예를 들어 파일 이름은 F: ewfoldermyfile.txt일 수 있습니다.

파일을 만드는 방법

open() 함수는 파이썬에서 파일을 생성하는 데 사용할 수 있습니다. open() 함수 내에서 추가 모드(a)를 사용하여 파일을 만듭니다. 아래 주어진 코드를 사용하여 파일을 만듭니다.

파일 = 열려있는('샘플.txt','에게')

여기에서 새 파일 개체가 생성됩니다. 파일 개체의 이름은 file입니다. 새로 생성된 텍스트 파일의 이름은 sample.txt입니다. 텍스트 파일은 추가 모드에서 열립니다. 파일이 이미 존재하지 않으면 새 파일을 생성합니다. 파일을 생성한 후에는 다음과 같은 방법으로 파일을 닫아야 합니다.

파일.닫다()

내장된 close() 함수는 파일을 닫는 데 사용됩니다.

파일에 데이터를 쓰는 방법

파일에 데이터를 쓰는 데 사용되는 Python에는 두 가지 함수가 있습니다.

  1. 쓰다()
  2. 쓰기 라인()

write() 함수는 파일에 한 줄 또는 단일 문자열 데이터를 쓰는 데 사용되는 반면 writelines() 함수는 여러 줄의 데이터를 텍스트 파일에 쓰는 데 사용됩니다. 파일에 데이터를 쓰는 몇 가지 예를 살펴보겠습니다.

write() 함수 사용

이 예제에서는 write() 함수를 사용하여 파일에 데이터를 씁니다. 파일이 쓰기 모드로 열립니다. 은 줄의 끝을 지정하기 위해 배치됩니다.

# 새 파일 객체 생성 및 쓰기 모드에서 파일 열기
파일=열려있는('샘플.txt','에')
# 파일에 한 줄 쓰기

파일.쓰다('리눅스 힌트에 오신 것을 환영합니다.N')
# 파일에 다른 한 줄 쓰기
파일.쓰다('환영합니다')

#파일닫기
파일.닫다()

산출

라인은 텍스트 파일에 작성되었습니다.

쓰기 모드에서 파일을 열고 write() 함수에 파일에 더 많은 줄을 쓰도록 요청하면 이전 데이터를 덮어쓰고 새 데이터가 텍스트 파일에 추가됩니다.

# 새 파일 객체 생성 및 쓰기 모드에서 파일 열기
파일=열려있는('샘플.txt','에')
# 파일에 한 줄 쓰기

파일.쓰다('여러분, 안녕하세요N')
# 파일에 다른 한 줄 쓰기
파일.쓰다('이것은 교체된 문자열입니다')

#파일닫기
파일.닫다()

산출

출력에서 이전 데이터가 대체되고 텍스트 파일의 해당 위치에 새 데이터가 추가되는 것을 볼 수 있습니다.

파일에 이전 데이터와 새 데이터를 모두 유지하려면 다음과 같이 추가 모드에서 파일을 열 수 있습니다.

# 새 파일 객체를 만들고 추가 모드에서 파일 열기
파일=열려있는('샘플.txt','에게')
# 파일에 한 줄 쓰기

파일.쓰다('여러분, 안녕하세요N')
# 파일에 다른 한 줄 쓰기
파일.쓰다(' 이것은 교체된 문자열입니다.N')
# 파일에 또 다른 새로운 한 줄 쓰기
파일.쓰다(' 새로 추가된 문자열입니다.N')
#파일닫기
파일.닫다()

산출

writelines() 함수 사용

writelines() 함수는 다음과 같이 한 번에 여러 줄의 텍스트를 작성하는 데 사용됩니다.

# 새 파일 객체 생성 및 쓰기 모드에서 파일 열기
파일=열려있는('파일1.txt','에')
# 변수에 여러 문자열 데이터 저장
NS = ['여러분, 안녕하세요N','리눅스 힌트에 오신 것을 환영합니다.N','우리는 writelines 기능을 사용하고 있습니다N']
# writelines 함수를 사용하여 파일에 데이터 쓰기
파일.쓰기 라인(NS)
#파일닫기
파일.닫다()

산출

파일을 읽는 방법

Python에서 파일을 읽으려면 먼저 파일을 읽기 모드로 엽니다. 파이썬에는 파일을 읽기 위한 세 가지 내장 함수가 있습니다. 여기에는 다음이 포함됩니다.

  1. 읽다()
  2. readline()
  3. readlines()

읽다(): 파일에서 데이터를 읽는 데 사용됩니다. 전체 데이터를 문자열 형태로 반환합니다.

readline(): 파일에서 데이터 행을 읽습니다. 첫 번째 줄만 반환합니다.

readlines(): 파일에서 모든 기존 줄을 읽습니다. 목록의 형태로 반환합니다.

Seek() 함수는 파일 핸들 위치를 변경하는 데 사용됩니다. 파일에서 데이터를 읽을 때 파일 핸들은 파일 끝에 위치합니다. 따라서 파일 핸들은 커서를 이동하는 수단으로 seek() 함수를 사용하는 커서와 같습니다.

파일에서 데이터를 읽는 예를 살펴보겠습니다.

# 읽기 모드에서 파일 열기
파일=열려있는('파일1.txt','NS')
# read() 함수를 사용하여 파일에서 데이터 읽기
# 변수에 줄을 저장
데이터=파일.읽다()
# 데이터 출력
인쇄('이것은 read() 함수의 출력입니다:N')
인쇄(데이터)

# 시작 시 파일 위치를 가져오기 위해 seek() 함수를 사용
파일.찾다. 목표물 탐색(0)
# readline() 함수를 사용하여 파일에서 데이터 읽기
# 변수에 줄을 저장
데이터=파일.읽기 라인()
# 데이터 출력
인쇄('이것은 readline() 함수의 출력입니다:N')
인쇄(데이터)

# 시작 시 파일 위치를 가져오기 위해 seek() 함수를 사용
파일.찾다. 목표물 탐색(0)
# readlines() 함수를 사용하여 파일에서 데이터 읽기
# 변수에 줄을 저장
데이터=파일.리드라인()
# 데이터 출력
인쇄(' 이것은 readlines() 함수의 출력입니다:N')
인쇄(데이터)
#파일닫기
파일.닫다()

산출

결론

정보나 데이터를 파일에 저장해야 하는 경우가 많습니다. Python에서는 Python 내장 함수를 사용하여 파일을 쉽게 만들고, 쓰고, 읽을 수 있습니다. 파일을 읽고, 쓰고, 만들 때 다른 모듈을 프로그램으로 가져올 필요가 없습니다. 파일을 사용하는 동안 여러 내장 액세스 모드를 사용할 수도 있습니다. 이 기사에서는 몇 가지 간단한 예제를 통해 Python에서 파일을 읽고 쓰는 방법을 설명했습니다.