파이썬의 파일처리
파이썬에서는 파일을 읽고 쓰기 위해 외부 라이브러리를 가져올 필요가 없습니다.
파이썬은 파일 생성, 쓰기 및 읽기를 위한 내장 함수를 제공합니다.
목차
파이써에서 텍스트 파일을 여는 방법
open
파일을 열려면 내장함수를 사용해야 합니다.
파일 열기 함수는 파이썬에서 파일을 열기 위한 다양한 작업을 수행하는 메서드와 속성이 포함된 파일 객체를 반환합니다.
file_object = open("filename", "mode")
- filename: 파일 객체가 연 파일의 이름을 제공합니다.
- mode: 파일 객체의 속성은 파일이 열린 모드를 알려줍니다.
파이썬에서 텍스트 파일을 만드는 방법
쓰기(Write)를 사용하면 text 파일(Entity01.txt)을 만들 수 있습니다.
Step1 .txt 파일열기
f= open("Entity01.txt","w+")
- Entity01.txt라는 파일을 열기 위해 변수 "f"를 선언했습니다. Open은 2개의 인수를 취합니다. 열려는 파일과 파일에 대해 수행하려는 권한 또는 작업의 종류를 나타내는 문자열입니다.
- 여기에서 인수에 "w" 문자를 사용했습니다. 이는 파이썬이 파일에 쓰기를 나타내며 라이브러리에 파일이 없으면 파이썬에서 파일을 생성함을 나타냅니다.
- 더하기 기호는 파이썬 파일 만들기 작업에 대한 읽기 및 쓰기를 모두 나타냅니다.
Step2 파일에 데이터 입력
for i in range(10):
f.write("이것은 줄 번호입니다. %d\r\n" % (i+1))
10개의 숫자 범위에서 실행되는 for 루프가 있습니다.
쓰기 기능을 사용 하여 파일에 데이터를 입력합니다.
파일에서 반복하려는 출력은 "이것은 줄 번호입니다."이며 파이썬 쓰기 파일 함수로 선언한 다음 퍼센트 d(정수 표시)를 선언합니다.
그래서 기본적으로 우리가 쓰고 있는 줄 번호를 넣은 다음 캐리지 리턴과 새 줄 문자에 넣습니다.
Step3 파일 인스턴스 닫기
f.close()
- 이렇게 하면 저장된 Entity01.txt 파일의 인스턴스가 닫힙니다.
다음은 파이썬 예제에서 텍스트 파일 생성에 대한 코드 실행 후 결과 입니다.
Entity01.txt 파일을 열면 다음과 같이 보일것입니다.
파이썬에서 텍스트파일에 추가 입력방법
이미 존재하는 파일이나 새 파일에 새 텍스트를 추가할수 있습니다.
Step1
f=open("Entity01.txt", "a+")
다시 한 번 코드에서 더하기 기호를 볼 수 있으면 파일이 없으면 새 파일을 생성한다는 의미입니다. 그러나 우리의 경우 파일이 이미 있으므로 추가 작업을 위해 새 파일을 만들 필요가 없습니다.
Step2
for i in range(2):
f.write("추가된 줄 %d\r\n" % (i+1))
"Entity01.txt" 파일에서 출력을 볼 수 있습니다. 코드의 출력은 이전 파일에 파이썬 파일 추가 작업에 의해 새 데이터가 추가된다는 것입니다.
파이썬에서 파일을 읽는 방법
"읽기모드"(r)로 .txt 파일을 불러와서 읽을 수 있습니다.
Step1 :
읽기모드로 파일 열기
f=open("Entity01.txt", "r")
Step2 :
코드에서 모드 기능을 사용하여 파일이 열린 모드인지 확인하고 진행 합니다.
if f.mode == 'r':
Step3 :
f.read를 사용하여 파일데이터를 읽고 파이썬에서 파일 읽기를 위해 변수 내용에 저장
contents =f.read()
Step4 :
텍스트파일의 내용을 읽어서 출력
파이썬에서 파일을 한줄씩 읽는 방법
데이터가 너무 커서 읽을 수 없는 경우 .txt 파일을 한 줄씩 읽을 수도 있습니다. readlines() 코드는 읽기 쉬운 모드로 데이터를 분리합니다.
파일을 한 줄씩 읽기 위해 코드( f1=f.readlines()) 를 실행하면 각 줄을 구분하고 파일을 읽을 수 있는 형식으로 표시합니다.
우리의 경우 행이 짧고 읽기 가능하며 출력은 읽기 모드와 유사하게 보입니다. 그러나 읽을 수 없는 복잡한 데이터 파일이 있는 경우 이 코드가 유용할 수 있습니다.
파이썬의 파일모드
다음은 파이썬에서 파일을 다룰때 사용하는 다양한 모드 입니다.
모드(Mode) | 설 명 |
'r' | 이것은 기본 모드입니다. 읽을 수 있도록 파일을 엽니다. |
'w' | 이 모드 쓰기 위해 파일을 엽니다. 파일이 없으면 새 파일을 만듭니다. 파일이 있으면 파일을 초기화 합니다. |
'x' | 새 파일을 만듭니다. 파일이 이미 있으면 작업이 실패합니다. |
'a' | 추가 모드에서 파일을 엽니다. 파일이 없으면 새 파일을 만듭니다. |
't' | 이것은 기본 모드입니다. 텍스트 모드에서 열립니다. |
'b' | 이것은 바이너리 모드에서 열립니다. |
'+' | 읽기 및 쓰기(업데이트)를 위해 파일이 열립니다. |
다음은 print() to File 예제의 전체 코드 입니다.
# -*- coding: utf-8 -*-
def main():
f= open("Entity01.txt","w+")
#f=open("Entity01.txt","a+")
for i in range(10):
f.write("이거슨 줄이다! %d\r\n" % (i+1))
f.close()
#파일을 다시 열고 내용을 읽으십시오
#f=open("Entity01.txt", "r")
#if f.mode == 'r':
# contents =f.read()
# print (contents)
#또는 readlines는 개별 행을 목록으로 읽습니다.
#fl =f.readlines()
#for x in fl:
#print(x)
if __name__== "__main__":
main()
요약 :
- 파이썬을 사용하면 파일을 읽고, 쓰고, 삭제할 수 있습니다.
- 파이썬이 텍스트 파일을 생성하려면 open("filename","w+") 함수를 사용하십시오. +는 파이썬 인터프리터에게 읽기 및 쓰기 권한이 있는 텍스트 파일을 엽니다.
- 기존 파일에 데이터를 추가하거나 파이썬 파일에 인쇄 작업을 추가하려면 open("Filename", " a ") 명령을 사용합니다.
- 파이썬 파일에서 읽기 기능을 사용하여 파일의 전체 내용을 읽습니다.
- readlines 함수 를 사용 하여 파일의 내용을 하나씩 읽습니다.
'초보자를 위한 Python > 6. Python 파일처리' 카테고리의 다른 글
6.6 파이썬 예외 처리: try, catch, finally & raise (0) | 2022.11.16 |
---|---|
6.5 파이썬으로 압축 파일(zip, tar) 만들기 (0) | 2022.11.15 |
6.4 파이썬 파일이름 폴더이름 바꾸기 os.rename() (0) | 2022.11.14 |
6.3 파이썬 파일복사 방법 : shutil.copy(), shutil.copystat() (0) | 2022.11.11 |
6.2 파일 존재여부 확인 : 디렉토리 존재여부 확인법 (0) | 2022.11.10 |
댓글