Search

반응형

'python'에 해당되는 글 26건

  1. 2021.03.21 [HOW]파이썬(Python)에서 파일 입출력, 파일 읽고 쓰는 방법.
  2. 2021.03.07 [HOW]파이썬에서 파일 경로 다루는 방법(Python File Path)
반응형

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

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

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

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

이번 포스팅은 파이썬( 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)으로 파일 입출력에 관한 파일 읽고 쓰는 함수에 대해 알아봤습니다.

 

 

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

감사합니다.

반응형
반응형

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

우리가 사용하는 프로그램들은 모두 데이터를 저장합니다.

보통 DataBase 시스템을 활용하는데 주로

오라클(Oracle), MySql 등을 사용합니다.

데이터베이스 또한 파일 시스템이라 할 수 있는데요.

파일을 다루는 방법 중 경로를 다루는 방법에 대해

파이썬(python)에서는 어떻게 사용하는지 같이 알아보겠습니다.

우선 파이썬(python)에서 파일을 다루기 위해서는 os를 import 해야 합니다.

# 현재 위치 구하기

>>>os.getcwd()를 사용하면 현재 위치를 확인할 수 있습니다.

 

#OS 별로 다르게 표현하는 폴더 경로 구분자를 신경 쓰고 싶지 않다면..

join을 사용하면 현재 os에 맞는 방식으로 사용할 수 있습니다.

 

# 폴더를 새로 만들고 싶다면...

makedirs를 사용해서 마지막에 원하는 폴더를 입력하면 됩니다.

NewMyFolder가 새로 만들어졌습니다.

 

# 경로와 실행파일을 분리해서 받고 싶다면...

split를 사용하면 됩니다.

그러면 경로와 파일명 두 개의 값으로 나눠집니다.

그런데 경로를 담고 있는 변수에 split를 사용하고 os.path.sep를 넣으면

위 결과처럼 폴더 하나하나 분리해서 받을 수 있게 됩니다.

 

# 폴더 위치 변경해보기

이제 폴더 위치를 변경해봅니다.

먼저 getcwd()로 현재 위치를 확인합니다.

os.chdir을 사용해서 경로를 한 단계 앞으로 이동해봅니다.

다시 getcwd()로 확인하니 잘 이동했습니다.

 

# 절대 경로 관련 함수를 정리해봅니다.

os.path.dirname은 받은 경로에서 파일명을 뺀 경로만 보여줍니다.

os.path.basename은 받은 경로에서 파일명만 보여줍니다.

os.path.isabs는 받은 경로가 절대 경로인지 확인합니다.

os.path.abspath는 입력받은 값의 절대 경로를 보여줍니다.

상대 경로로 입력하면 그 또한 절대 경로로 바꿔서 보여주네요.

마지막으로 os.path.relpath는 첫 번째 입력값의 폴더로 가기 위해서 두 번째 입력값에서

상대 경로 문자열을 보여줍니다.

이렇게 파이썬(python)에서 파일 경로에 대한 함수들에 대해 알아봤습니다.

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

반응형