파이썬 파일 처리 open 함수 사용법

 이번에 공유할 내용은 파이썬 파일 처리 open 함수 사용법 대해서 설명 드리도록 하겠습니다. open() 함수는 파이썬 기본적으로 내재된 함수로써 파일을 읽고, 수정하고 쓰는 작업을 할 수 있게 도와주는 함수입니다. 


파이썬 파일 처리 open 함수

  

: 먼저 파이썬 파일 처리 open 함수 대해서 전반적으로 설명 드리도록 하겠습니다. 파이썬에서 파일을 읽거나 쓰거나 만들 때 사용하는 함수가 있는 그게 바로 open 함수 입니다.  

 open 함수는 파이썬 내장 함수라 추가적으로 패키지나 모듈을 설치하지 않아도 바로 사용이 가능한 내장 function 함수 입니다. 즉 추가적으로 import 구문을 만들지 않아도 됩니다.  

 open 함수에서는 파일이름, 모드, 글자 코드 이렇게 총 3가지 속성 인자 값을 넣으셔야 합니다. 물론 마지막 인자 값은 파일에 있는 내용의 언어에 따라 사용하지 않아도 되는 점 참조 부탁 드립니다.  

– open 함수 속성 인자 값

  • 파일 이름
  • 모드
  • 글자 코드

 그리고 모드에는 읽기, 추가 입력, 쓰기, 새로 만들기 이렇게 4가지 속성 값으로 구성이 되어 있습니다.  

– open 함수 모드 

  • r : 읽기 
  • a : 추가 입력 
  • w : 쓰기 (기존에 입력된 내용은 삭제됨) 
  • x : 새로 만들기 (기존에 파일이 존재하지 않음)

 

open 함수 파일 읽기 모드 구현

  

: 그럼 먼저 open 함수를 이용한 파일 읽기 사항에 대해서 설명 드리도록 하겠습니다. open 함수를 통해서 파일에 있는 내용을 읽으려면 위에서 설명 드린 모드 중에 “r” 항목을 이용하시면 됩니다.  

코드로 구현하면 아래와 같이 구현할 수 있습니다. 일단 텍스트 파일로 보여드릴거고, 해당 텍스트 파일은 “test1.txt” 로 지정을 하였습니다.  


file_reading1 = open(“test1.txt”,”r”, encoding=”utf-8″)

print(file_reading1.read())


그리고 위에 코드를 실행해보면 아래와 같이 결과 값을 보실 수 있습니다. 

읽기-모드-결과값
읽기-모드-결과값


 

open 함수 추가 입력 모드 구현

 

: 그럼 이번에는 open 함수 추가 입력 모드 구현 사항에 대해서 설명 드리도록 하겠습니다. 위에서 설명 드린 대로 텍스트 파일을 그대로 사용하겠습니다.  

 해당 텍스트에 “새로운 줄 추가” 항목을 입력을 해보도록 하겠습니다. 해당 항목을 입력을 하면 기존에 입력된 항목 밑에 추가적으로 입력하는 것입니다. 코드로 구현하는 아래와 같습니다.   


#text1.txt 파일을 수정할 예정

file_reading1 = open(“test1.txt”,”a”, encoding=”utf-8″)

 

# “새로운 줄 추가” 라는 문구를 추가 “\n” 을 사용한 이유는 한줄을 안 띄고 마지막 문장에 끝에 추가 되기 때문

file_reading1.write(“\n”+”새로운 줄 추가”)

 

# 수정된 파일을 다시 읽어와서 화면에 뿌려줌

file_reading1 = open(“test1.txt”,”r”, encoding=”utf-8″)

print(file_reading1.read()) 


위의 코드를 구현해보면 아래와 같은 결과 값을 보실 수 있습니다. 

추가-입력-모드-결과값
추가-입력-모드-결과값

open 함수 쓰기 모드 구현

  

: 마지막으로 oepn 함수 쓰기 모드 구현하는 사항에 대해서 설명 드리도록 하겠습니다. 쓰기 모드를 사용하게 되면 기존에 입력된 내용은 삭제가 되고 새롭게 입력하는 항목만 입력이 됩니다.  

 해당 모드는 빈 파일에 새로운 내용을 입력할 때나 기존 내용을 지우고 overwriting 할 때 사용하시는 걸 추천 드립니다. 그럼 “새로운 내용으로 쓰기” 항목을 쓰기 모드로 입력해보도록 하겠습니다.  


 

 코드로 구현하면 아래와 같이 구현 할 수 있습니다. 


file_reading1 = open(“test1.txt”,”w”, encoding=”utf-8″) 

file_reading1.write(“새로운 내용으로 쓰기”) 

 

file_reading1 = open(“test1.txt”,”r”, encoding=”utf-8″)

print(file_reading1.read()) 


위에서도 반복적으로 print() 함수 사용 시에 read() 모듈을 쓰는 이유는 그냥 file_reading1만 출력하게 되면 해당 변수에 대한 내용만 출력이 되고 실제적으로 해당 변수를 통해서 읽어온 파일 내용은 출력이 안되기 때문입니다. 이점 참조 부탁 드립니다. 

 그럼 위 코드를 구현해보면 아래와 같은 결과값이 출력되는 걸 확인하실 수 있습니다.  

쓰기-모드-결과값
쓰기-모드-결과값

이상입니다. 지금까지 파이썬 파일 처리 open 함수 사용법 대해서 포스팅을 작성하였습니다. 제 포스팅을 통해서 파이썬 프로그래밍 작업하실 때 open() 함수 이용하시는데 도움이 되셨으면 합니다. 감사합니다.

 위에서 설명 드린 사항과 더불어 파이썬 open() 함수 관련해서는 python 공식 홈페이지에서도 참조 해보시는 걸 추천 드립니다.  


 

 

Leave a Comment