Python

파일 입출력

monstro 2024. 11. 26. 20:55
728x90
반응형

이번 포스트에서는 파이썬에서 파일 입출력을 수행하는 방법을 알아보겠습니다.

 

파일 입출력을 사용하는 이유는 크게 2가지로 설명할 수 있습니다.

첫번째로, 파일로부터 데이터를 읽어와서 프로그램에 사용하기 위해 사용합니다.

두번째로, 프로그램에서 만든 데이터를 파일 형태로 저장하기 위해 사용합니다.

 

그리고 이런 파일 입출력에는 3가지 모드가 존재합니다.

  • w : 쓰기 모드(덮어쓰기 방식으로 동작)
  • a : 추가 모드(이어쓰기 방식으로 동작)
  • r : 읽기 모드

 

 

1) 파일 쓰기

파일 쓰기는 다음과 같은 구조로 사용합니다.

파일변수 = open("파일이름", w)
파일변수.write(쓸데이터)
파일변수.close()

 

파일 입출력을 수행하는 경우 open을 했으면 반드시 close를 사용해야 합니다.

추후에 알아볼 with을 사용하면 close를 생략할 수 있습니다.

 

2) 파일 추가하기

파일 추가는 다음과 같은 구조로 사용합니다.

파일변수 = open("파일이름", a)
파일변수.write(쓸데이터)
파일변수.close()

 

파일 추가는 w 모드와는 다르게 기존의 내용을 덮어쓰지 않고 이어 작성합니다.

 

3) 파일 일기

파일 읽기는 다음과 같은 구조로 사용합니다.

파일변수 = open("파일이름", r)
읽은변수 = 파일변수.read()
파일변수.close()

 

파일에서 읽어온 내용을 저장하는 변수를 사용합니다.

이제 실제 예제를 통해 파일 입출력의 실행을 확인해보겠습니다.

 

4) 파일 입출력 예제

처음 폴더의 구조는 다음과 같습니다.

 

이제 test.py에서 다음의 코드를 수행하겠습니다.

file = open("test.txt", "w")
file.write("This is test txt written with Write Mode")
file.close()

 

실행결과를 살펴보면

 

test.txt가 생성되었고, 

 

데이터도 문제없이 작성된 것을 볼 수 있습니다.

이제 다시 test.py로 돌아와 코드를 다음과 같이 수행하겠습니다.

file = open("test.txt", "a")
file.write("\nThis is test txt added with Append Mode")
file.close()

 

실행결과를 살펴보면

 

파일에 데이터가 문제없이 추가된 것을 확인할 수 있습니다.

마지막으로 파일을 읽어보겠습니다.

test.py의 코드를 다음과 같이 수정하겠습니다.

file = open("test.txt", "r")
text = file.read()
file.close()

print(text)

 

실행결과는 다음과 같습니다.

 

문제없이 파일을 읽은 것을 확인할 수 있습니다.

728x90
반응형

'Python' 카테고리의 다른 글

파이썬의 예외처리  (0) 2024.11.27
딕셔너리  (0) 2024.11.25
튜플  (0) 2024.11.24
파이썬의 리스트  (0) 2024.11.23
collections 라이브러리의 Counter 메소드  (0) 2024.11.22