Stage1 - 파이썬으로 파일 만들기

3주차까지 만든 데이터수집기는 데이터를 수집해서 화면에 출력(print)할 뿐 데이터를 저장하고있지 않습니다. 수집한 데이터를 활용하기 위해서 수집한 데이터를 파일로 변환하는 방법을 공부합니다.

파이썬으로 파일 만들

파일변수 이해하기

새로운 파이썬 파일을 만들어 아래와 같이 코드를 작성하고, 실행해봅니다.

week4_1.py
print("Hello World!")
print("Good Bye.")

실행결과 Hello World! Good Bye.

print문을 사용하면 실행화면에 Hello World!Good Bye.라는 텍스트가 출력될 뿐 어떤 위치에 저장되지는 않습니다.

윗 부분을 주석처리하고 아래와 같이 코드를 작성하고 실행해봅시다.

week4_1.py
# print("Hello World!")
# print("Good Bye.")
f = open('test.txt', 'w')
f.close()

코드를 실행하면 test.txt파일이 생성되는 것을 알 수 있습니다. 위 코드는 test.txt파일을 w(write)모드로 열어줘.(없다면 새로 만들어줘)라는 의미입니다. f.close()는 연 파일을 닫아주는 역할을 하는데, 파일을 닫지않으면 컴퓨터의 어딘가에는 파일이 계속해서 열려있기 때문에 의미없이 자원을 사용하게 됩니다. 파일을 열어서 하는 일을 마치면 파일을 꼭 닫아줍니다.

이 때 열린 파일을 나타내는 변수 f를 파일변수라고 합니다.

변수 = open(파일이름,오픈형식)

ex) f = open('test.txt', 'w')

open함수는 파일을 원하는 형식으로 열어줍니다. 이 때 변수는 열어준 파일을 가리킵니다.

*파일오픈형식

w(write): 파일을 새로 쓸 때 사용

r(read): 이미 존재하는 파일에서 데이터를 읽을 때 사용

a(append): 이미 존재하는 파일에 내용을 이어 쓰고 싶을 때 사용

파일변수.close()

close함수는 파일변수가 가리키는 파일을 닫아줍니다. 파일을 닫아주지 않으면 프로그램이 종료되더라도 파일이 열려있는 채로 남아있을 수 있습니다.

파일에 문자 쓰기

이번에는 Hello World!Good Bye.를 파일에 적어봅니다.

week4_1.py
# print("Hello World!")
# print("Good Bye.")
f = open('test.txt', 'w')
f.write("Hello World!")
f.write("Good Bye.")
f.close()

test.txt Hello World!Good Bye.

코드를 실행하면, test.txt파일에 위와 같이 Hello World!Good Bye.가 적힙니다. write함수를 사용하면 원하는 텍스트를 파일에 적을 수 있지만, print와 달리 줄바꿈이 포함되어 있지 않기 때문에 줄바꿈을 넣어줘야합니다.

Hello World!뒤에 \n을 추가해줍니다. \를 찾을 수 없는 경우 으로 치환해서 ₩n을 적어줍니다. *해외 키보드의 \는 국내 키보드의 ₩과 같습니다.

week4_1.py
# print("Hello World!")
# print("Good Bye.")
f = open('test.txt', 'w')
f.write("Hello World!\n")
f.write("Good Bye.")
f.close()

test.txt Hello World! Good Bye.

\n은 new line의 약자로 문자로 줄바꿈을 표현하는 방법입니다. \를 활용한 다양한 문장부호 표현법은 "escape code"를 공부해보세요.

파일변수.write(텍스트 데이터)

write함수를 사용하면, 텍스트 데이터를 파일변수가 가리키는 파일에 쓸 수 있습니다. 줄바꿈이 포함되어있지 않기 때문에 줄바꿈을 원하는 경우, \n을 추가해줘야합니다.