본문 바로가기
개발 이야기/Python

Python 파일 입출력 구현

by 런던살자 2020. 1. 17.

안녕하세요 마블랑입니다.

 

이번 포스팅은 파이썬에서 파일을 다루는 방법에 대해서 알아보겠습니다.

파일을 다루기 전에 우선 파일을 열어야 합니다.

 

파이썬에서 파일을 여는 함수는 open() 함수를 이용하면 됩니다.

 

open() 함수에는 두가지 매개변수가 입력해줘야 하는데요

 

첫번째 매개변수는 파일의 경로가 포함된 파일명이고, 두번째 매개변수는 파일모드입니다.

 

open("파일경로","파일모드")

 

파일모드란 파일을 읽기모드로 열것인지, 쓰기모드로 열것인지, 추가모드로 열것인지 정하는 매개변수입니다

 

다른 프로그래밍 언어와 마찬가지로 읽기모드는 'r', 쓰기모드는 'w', 추가모드는 'a'를 입력하면 됩니다.

 

파일을 읽기모드로 열었을때는 쓰거나 추가할수 없으며, 쓰기모드나 추가모드로 열었을때 파일을 읽을수 없다는 점 유의하시기 바랍니다.

 

또한 쓰기모드와 추가모드로 열었을경우 파일이 경로에 없다면 자동으로 파일을 생성해줍니다.

 

 

그럼 파일을 생성해보겠습니다.

해당경로에 파일이 생성된것이 확인됩니다.

이제 내용을 써보려고 합니다. 

 

내용을 쓰는것은 write("삽입할 내용") 함수를 이용하면 됩니다.

 

내용을 모두 작성하였으면 close() 함수를 꼭 호출해 주세요.

 

그래야 파일에 내용이 적용됩니다.

내용을 적을때 Enter를 넣어주지 않아 한줄로 표시가 되었습니다...

이제 쓰기모드로 파일을 열어보겠습니다.

 

쓰기모드로 열었을 경우에 기존에 있던 파일의 내용이 모두 사라지고 내용이 추가되니 참고해주세요

이번에는 Enter 역할을 하는 '\n' 을 끝에 붙여줬기 때문에 문장이 맞게 보입니다.

 

그리고 이전에 내용이 모두 사라진것이 보입니다.

다시 같은 파일에 내용을 추가해 보기위해 추가모드로 파일을 열어보겠습니다.

텍스트 파일을 열어보니 맞게 적용된것이 보입니다. 

 

마지막으로 읽기모드로 파일을 열어 내용을 읽어보도록 하겠습니다.

 

파일을 읽을때는 read() 함수를 이용하면 됩니다.

 

아래 화면처럼 str 변수에 내용을 모두 저장하고 print() 함수를 이용해서 출력하였습니다. 

한줄씩 파일을 읽는 방법도 있습니다.

 

readlines() 함수를 이용하면 str 변수에 배열처럼 한줄씩 입력이 되는데요

 

조건문을 통해서 한줄씩 출력을 하면됩니다.

파일 입출력에 관해서는 다른 프로그래밍언어와 마찬가지로 여러가지 방법이 있지만 가장 간단하고 쉬운 방법으로 알아보았습니다.

 

업무를 진행하며 요구사항에 맞춰 다양한 방법으로 파일을 제어해야 하지만 기초적인 부분을 알고 응용하는 편이 좋다고 생각합니다.

 

 

이상 마블랑이었습니다.

 

읽어주어서 고맙습니다.

'개발 이야기 > Python' 카테고리의 다른 글

Python 예외처리(try..except)  (0) 2020.01.21
Python 실행시 매개변수 인자 전달  (0) 2020.01.17
Python 사용자 입력 받기  (0) 2020.01.16
Python에서 함수만들기  (0) 2020.01.16
Window10에 Python 설치하기  (0) 2020.01.16

댓글