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
반응형