반응형

안녕하세요. 신기한 연구소입니다.

요즘 개발자의 인기가 많다는 뉴스를 보게 되었는데요.

연봉이 많이 오르는 분들이 부럽기만 하네요.

우리의 연봉은 우리의 능력에 달렸습니다.

이번 포스팅은 파이썬( Python)에서 파일을 읽고 쓰는 방법에 대해 알아봅니다.

파일 입출력입니다.

파일을 읽고 쓰는 경우는 자주 발생하기에 사용법을 알아두면 좋답니다.

데이터베이스 시스템을 사용해서 내용을 저장할 수도 있지만

간단한 내용은 파일에 기록하고 읽는 게 더 편한 경우도 있답니다.

먼저 텍스트 파일을 하나 만들어봅니다.

메모장을 사용해서 text.txt파일을 만들었습니다.

영어를 잘해서 영어로 적어봤습니다.

이제 파이썬 쉘(Python Shell) 을 실행해서 text.txt 파일을 로딩해보겠습니다.

 

open 명령어를 사용해서 test.txt파일을 오픈하려는데 오류가 났습니다.

SyntaxError네요. 개발하다 보면 한 번에 안 되는 경우는 허다합니다.

unicode error로 경로에 '\'를 하나만 사용해서 나는 오류네요.

그러면 경로에 '\\'로 2개를 사용해보겠습니다.

 

2개를 넣어서 실행하니 에러 없이 잘 진행되었습니다.

경로는 항상 '\\'로 2개인거 잊지 마세요.

 

이제 파일을 읽어서 변수에 넣어보겠습니다.

 

파일을 오픈한 myText변수에 read() 함수를 사용해서 내용을 읽어옵니다.

그리고 readText에 저장하는 구조입니다.

readText를 실행하니 test.txt파일의 내용을 잘 출력하고 있습니다.

 

이번에는 readlines()를 사용해서 파일의 내용을 리스트로 받아봤습니다.

각 라인별로 분리되어서 출력이 되고 있습니다.

 

이제는 새로운 파일을 생성하고 그 파일에 내용을 저장하는 방법을 알아봅니다.

test_w.txt 파일을 'w' 옵션을 주고 open을 합니다.

파일이 없으면 새로운 파일이 생성됩니다.

그리고 write()함수를 사용해서 내용을 입력합니다.

그러면 문자열 수를 반환받게 됩니다.

총 12개의 문자가 입력되었습니다.

 

그런데 새로 생성된 파일을 열어보니 내용이 없습니다.

파일을 닫지 않아서입니다.

close()를 사용해서 파일을 닫아야 확실히 데이터까지 저장이 된답니다.

이제 파일을 열어보겠습니다.

write() 함수를 사용해서 입력한 내용이 파일에 잘 저장되었습니다.

이제 파일을 만들고 내용을 기록할 수 있게 되었습니다.

 

다시 같은 파일을 열고 문자를 더 입력해봅니다.

잘 저장되었는지 확인해봅니다.

앗! 처음 입력한 내용은 사라지고 새로 입력한 내용이 저장되어 있습니다.

음! 연결해서 데이터를 추가하고 싶었는데..

close() 함수로 파일을 닫은 후 'w' 옵션은 무조건 새로 만드는 명령어로 생각됩니다.

 

그래서 close()를 하기 전 여러 문자열을 입력하면 문제없이 잘 생성이 됩니다.

 

그럼 close()를 한 후에 문자열을 더 추가하고 싶다면 어떻게 하면 될까요?

 

'w'가 아닌 'a' 옵션으로 파일을 open 하면 됩니다.

append의 약자로 문자열을 더할 수 있습니다.

 

 

이제 파일을 읽고 쓰고 내용도 추가할 수 있게 되었습니다.

마지막으로 파일 내용을 깔끔하게 출력해보겠습니다.

 

 

print() 함수를 사용해서 출력하니 개행 문자('\n')가 보이지 않고 개행된 상태로 보입니다.

 

지금까지 파이썬(Python)으로 파일 입출력에 관한 파일 읽고 쓰는 함수에 대해 알아봤습니다.

 

 

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 

감사합니다.

반응형