본문 바로가기

Python 파이썬

파일 입출력(File I/O)

728x90

파일입출력에 대해 알아보자!

프로그램(메모리)을 기준으로 입,출력을 구분한다.

  • output : 프로그램에서 외부로 데이터가 나가는 것. 
  • input :  외부에서 프로그램으로 데이터가 들어오는것.

우리는 인풋으로 표준입력을 통해 정보를 받을 수 있다. 받은 정보를 다른 형태로 저장을 하기위해

파일을 생성하고 출력 할 수 있다. 알아보자!

먼저 파일을 생성해 보자.

 

 

 

 

 

 

 

먼저 오른쪽을 보면 나의 공부 PYWORK 폴더인데

test.py 에서 파일생성을 해보겠다.

 

 

 

 

 

 

 

 

파일 생성하기

파일 열기모드

r = 읽기모드

w = 쓰기모드

a = 추가모드

file = open("test.txt", "w")
file.close()

test.txt 라는 문서파일을 만들어 보겠다! 실행!

 

 

 

 

실행이 완료되고 나면 

오른쪽에 사진처럼 test.txt 파일이 생성 되었다!

"w"는 쓰기모드이고 파일이 없다면 생성한다!

 

 

 

 

 

 

 

 

 

 

파일을  생성하는 법을 알아봤다.

이제 만든 파일에 데이터를 쓰고 저장해 보자.

 

file = open("test.txt", "w")  # 파일 오픈, 파일 연결

for i in range(1,11):           # 반복문, 10번 반복
    data = f"{i}출력.\n"        # 1부터 10까지 반복하며 출력하는 기능.
    file.write(data)              # 파일에 쓴다!
    print(data, end = "")     # 결과 확인을 위한 콘솔 출력물.
   
file.close()                        # 파일의 사용이 끝나면 꼭 연결을 닫아줘야한다.

 

실행 해보자!

1출력.
2출력.
3출력.
4출력.
5출력.
6출력.
7출력.
8출력.
9출력.
10출력.

확인을 위한 콘솔 출력물은 잘 출력 되었다. 그럼 test.txt를 열어 확인해보자.

 

파일 탐색기를 열어 저장되있는 메모장파일을 열어 보았더니.. 잘 저장이 되는것을 확인했다!

 

이번엔 저장한 파일을 읽기모드로 불러와보자.

file = open("test.txt", "r")    # 파일열기 읽기모드.

file_data = file.read()           # 모든 줄 불러 읽기 (.readline() 은 한줄읽기)
   
print(file_data)                # 불러온 파일 콘솔 출력

file.close()
1출력.
2출력.
3출력.
4출력.
5출력.
6출력.
7출력.
8출력.
9출력.
10출력.

이번엔 추가모드를 알아보자!!

file = open("test.txt", "a")            # 파일열기 추가모드.

for i in range(0,10):
    data = f"{int(i+1)}추가 출력. \n"
    file.write(data)                    # data를 file에 추가
    print(data, end = "")               # 확인을 위한 콘솔 출력
   
file.close()                            # 파일 닫기.

1추가 출력.
2추가 출력.
3추가 출력.
4추가 출력.
5추가 출력.
6추가 출력.
7추가 출력.
8추가 출력.
9추가 출력.
10추가 출력.

추가했다..! 이제 확인해보자.

파일이 잘 추가된것을 볼 수 있다..!

길었지만 잘 읽고 다시 한번 이해해 보자..

728x90