본문 바로가기
Python

파이썬 파일

by re-hwi 2022. 5. 27.

이번에는 파일에 관한 글이다. 파이썬뿐만 아니라 모든 언어 혹은 컴퓨터를 다루기 위해서는 파일에 대해 알고있어야 한다. (파일의 기초에 대해서는 https://re-hwi.tistory.com/49 이곳에 정리되어 있다.)

 

나는 파일에 대해 정말 1도 몰랐는데 기초만 알고있으면 접할 일이 많아 어느샌가 나도모르게 자연적으로 파일에 대해 어느정도는 알게된것 같아 신기했다.


먼저 파일과 폴더는 너무나도 익숙한 단어일 것이다. 컴퓨터에 한정해서만 사용되는 단어가 아닌 일상속에서도 많이 접할 수 있는 단어이기 때문에 조금 더 쉽게 배울 수 있을 것이다.

 

먼저 파일이란 폴더 속에 들어가있는 자료를 말한다. 그 자료를 모아놓은 것이 폴더이고 파일은 확장자로 어떤 파일인지 구별한다. 반대로 확장자만 바꾸면 파일의 종류를 바꿀 수 있다, 

 

이러한 원리를 이용하여 파이썬에서는 사용자가 원하는 파일을 만들 수 있다. .txt를 사용한 텍스트 파일을 만들 수도 있고 .py로 파이썬 파일을 만들 수도 있다. 

 

open( ) - 파일 불러오기

먼저 파일을 만드는 방법은 open() 함수를 이용하는 것이다. 

 

open함수의 사용 방법은 다음과 같다.

> 파일 객체 (변수) = open ( 파일 이름, 파일 열기모드) 

 

여기서 열기모드란 파일을 읽을지/ 쓸지/ 수정할지에 대한 내 행동을 미리 말해주는 것이다. 

파일 모드 설명
읽기모드 - 파일을 읽기만 할 때 가능 
w 쓰기 모드 - 파일을 쓰기만 할 때 가능
a 편집모드 - 파일의 내용을 추가할 때 가능

이 때 원하는 경로에 파일을 만들고싶다면 이런식으로 경로를 지정해주면 된다.

 

이 때 역슬래시를 사용한다면 \n과 같은 역슬래시를 사용하는 명령어와 겹칠 수 있기 때문에 2개를 붙혀서 사용하거나 2번째 줄과 같이 r을 붙여줘야 한다. 

 

f = open("C:/doit/새파일.txt", 'w')
f = open(r"C:/doit/새파일.txt", 'w')

open() 함수는 파일을 만들 때 뿐만아니라 이미 있는 파일을 불러올 때에도 사용한다.

write( ) - 파일에 내용 적기

 

파일을 생성했으면 이제는 파일에 내용을 넣을 차례이다. 파일에 내용을 넣는 방법은 write()를 이용하면 된다.

 

파일을 생성할 때 만든 변수에 write ('원하는 내용')을 입력하면 파일의 내용을 넣을 수 있다. 이때는 파일의 내용을 넣는 것이기 때문에 처음 불러올 때 w 혹은 a모드로 불러와야 한다.

 

변수에 내용을 넣는 것이기 때문에 지금까지 배운 for문 혹은 while / if 모두 사용 가능하다. 

f = open("C:/doit/새파일.txt", 'w')
for i in range(1, 11):
    data = "%d번째 줄입니다.\n" % i
    f.write(data)
f.close()

이 때 이미 내용이 있는 파일을 w모드로 불러온다면 그 안의 내용이 전부 지워진다. 이 때에는 a를 사용하여 내용을 추가 해야한다. 

read( ) - 파일 읽기  

파일에 내용을 넣었으면 내용이 있는 파일을 불러올 수도 있어야한다. 이 때는 read() 함수를 이용해 불러올 수 있다. 이 때는 파일을 불러올 때 파일 열기모드를 r로 해서 불러와야한다.

f = open("C:/doit/새파일.txt", 'r')
data = f.read()
print(data)
f.close()

이런 코드를 작성한다면 새파일에 있는 내용이 문자열로 출력될 것이다. 이런 식으로 파일의 내용을 변수에 저장하는 것도 가능하다. 

반응형

'Python' 카테고리의 다른 글

python 알아두면 좋은 팁  (0) 2022.07.01
파이썬 Class (self , __init__)  (0) 2022.06.03
(Python) def 를 이용한 함수 생성  (0) 2022.05.15
(Python) 숫자 up & down 게임  (0) 2022.05.07
(Python) 숫자 야구 만들기  (0) 2022.05.06

댓글