3주차까지 만든 데이터수집기는 데이터를 수집해서 화면에 출력(print)할 뿐 데이터를 저장하고있지 않습니다. 수집한 데이터를 활용하기 위해서 수집한 데이터를 파일로 변환하는 방법을 공부합니다.
새로운 파이썬 파일을 만들어 아래와 같이 코드를 작성하고, 실행해봅니다.
week4_1.pyprint("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
를 파일변수라고 합니다.
|
ex) |
|
*파일오픈형식
|
|
|
이번에는 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"를 공부해보세요.
|
|