본문 바로가기

python 기초강의

파이썬 파일입출력 문법 #18

파이썬 파일입출력 문법 #18

파이썬 파일입출력 문법 #18

오늘은 파이썬 기본 문법 18번째 시간 파일입출력에 대한 내용입니다.
사실 오랫만에 쓰는거라, 저도 기쁜맘으로 열심히 써보도록 하겠습니다.
다 함께 열심히 하시죠!!

파이썬 파일입출력 이란

파이썬에서 파일입출력이란 무엇일까요?
파이썬 프로그램의 로직을 통해 출력이 되는 값이나, 결과, 그리고 다시 다른 자료의 소스가 되도록 파이썬에서는 파일로 그 출력을 대신 할 수 있습니다.

출력값을 파일로 저장하거나, 편집하거나, 읽어올때는 파이썬의 내장 함수인 open() 함수를 사용하게 됩니다.
이 open() 함수에는 몇가지 옵션들이 있는데 해당 옵션들에 관해서 알아보겠습니다.

mode

내용

r

읽기 전용 (기본 셋팅)

w

쓰기용 (덮어쓰기)

x

베타적 열기, 파일 존재시 실패

a

쓰기용 (이어쓰기)

b

2진 바이너리

t

텍스트 전용 (기본 셋팅)

+

일기 및 쓰기용 디스크 파일 열기

U

유니버셜 개행 (잘 사용되지 않음)

위와 같은 옵션을 통해서 파일 입출력이 제어 할 수 있습니다.
기본 사용 옵션은 아래와 같습니다.

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

주의점이 있다면, 파일을 우선 open() 함수로 열었다면 꼭 .close() 함수로 닫아 주셔야 합니다.
그럼 실습으로 넘어가 보겠습니다.

 

파이썬 파일입출력 실습

우선, 파일을 열어서 텍스트를 print 문을 이용하여 저장하는 실습을 해보도록 하겠습니다.
아래 예제 코드를 보시죠.

# 파일입출력

# 파일을 열어 텍스트 저장하기
my_file = open("korea.txt", "w", encoding="utf8")
print("수도 : 서울", file=my_file)
print("메인공항 : 인천국제공항", file=my_file)
print("월드컵 : 2002년 한일 월드컵", file=my_file)
my_file.close()

잠깐 예제 코드를 설명하자면, my_file이라는 변수명에 korea.txt 라는 파일을 "w"옵션을 이용하여 쓰기위해 오픈 하도록 합니다. 이때 encoding은 utf8을 따르도록 합니다.

그리고 여기에 아래 print 문으로 기술된 3개의 라인을 저장을 하고, close() 함수로 파일을 닫아 줍니다.
자, 위 예제 코드를 실행 후, 생성되는 korea.txt 파일을 열어보겠습니다.

파이썬 파일입출력 실습1

의도한 바와 같이 원하는데로 잘 저장이 되었습니다.
여기에 이번엔 "a" 옵션을 사용해서 이어쓰기를 해보겠습니다.
예제 코드는 아래와 같습니다.

# 파일을 열어 이어쓰기
my_file = open("korea.txt", "a", encoding="utf8")  # a 가 append의 약자
my_file.write("올림픽 : 1988년 서울올림픽")
my_file.write("\n피겨여왕 : 김연아")  # write 함수로 쓰는 경우 자동 줄바꿈이 되지 않으니 \n 을 명시해야 함
my_file.close()

앞에서 설명 드린바와 같이 "a"는 append의 약어로 이어쓰기를 의미 합니다. 그리고 김연아가 써있는 라인을 보면 앞에 \n 으로 개행 코드를 넣었는데, 우리가 처음에는 print문으로 텍스트를 저장 했지만 이번에 이어쓰기 예제에서는 .write()함수를 사용 했기때문에 자동 줄바꿈이 되지 않습니다. 그래서 \n 과 같은 개행 문자가 들어가게 되었습니다.

예제 코드의 결과를 확인해 보겠습니다.

파이썬 파일입출력 실습2

아래 4,5번 라인의 두 문자열이 잘 추가 된 것을 확인 했습니다.

 

마지막으로 파일을 읽어와 출력하는것을 실습 해보겠습니다.
우선 파일을 읽어와서 출력하는 예제 코드를 확인 해보겠습니다.

# 파일 읽기
my_file = open("korea.txt", "r", encoding="utf8")
print(my_file.read())
my_file.close()

위와같이 "r" 옵션을 통해서 파일을 읽어와서 print 함수를 통해 출력을 합니다.
결과를 확인 해 보겠습니다.

파이썬 파일입출력 실습3

자, 이렇게 파이썬을 이용해서 텍스트파일을 입출력하고, 컨트롤 하는 예제를 예제 코드를 통해서 실습해 보았습니다.
생각보다 간단하죠?

한걸음씩 파이썬 정복을 향해 힘차게 걸어가보겠습니다.

감사합니다

##지난 파이썬 기본 문법##

2020/11/06 - [python 기초강의] - 파이썬 표준입출력 문법 #17

 

파이썬 표준입출력 문법 #17

파이썬 표준입출력 문법 #17 안녕하세요. 오늘 같이 한번 공부할 내용은 파이썬의 표준입출력과 관계된 내용 입니다. 표준입출력에 대해서 잘 알아두면 파이썬에서 어떤 값을 출력을

stricky.tistory.com

2020/10/29 - [python 기초강의] - 파이썬 지역변수와 전역변수 문법 #16

 

파이썬 지역변수와 전역변수 문법 #16

파이썬 지역변수와 전역변수 문법 #16 안녕하세요. 파이썬에 대해서 한걸음 또 알아가는 포스트를 작성 하겠습니다. 벌써 16번째 시간입니다. 얼마나 많은 분들이 보고 계시는지는 모르겠지만,

stricky.tistory.com

2020/10/20 - [python 기초강의] - 파이썬 가변인자 함수 문법 #15

 

파이썬 가변인자 함수 문법 #15

파이썬 가변인자 함수 문법 #15 안녕하세요. 이번 포스팅은 파이썬의 가변인자 함수에 대한 내용 입니다. 가변인자 함수는 파이썬 함수를 생성할때 유용하게 쓰이는 문법 입니다. 잘 알아두시면

stricky.tistory.com

by.sTricky