본문 바로가기

Back-End/Python

[Python][파이썬] 파일 생성하기, pickle 모듈

~ 목차 ~

  1. 파일 생성하기

# w : 쓰기모드(텍스트 모드)
f = open('foo.txt', 'w')
f.write('Life is to short \n')
f.write('Life is to short1 \n')
f.write('Life is to short2 \n')
f.close()

결과

 foo.txt파일 생성

# r : 읽기모드(텍스트 모드)
f = open('foo.txt', 'r')
f.readline()
f.close()

readline()을 사용해서 파일의 첫 번째 줄을 읽어 출력

파일 open과 close 반드시 사용해야함!!

 

결과

'Life is to short \n'

 

파일열기모드 설명
r 읽기 모드 : 파일을 읽기만 할 때 사용한다.
w 쓰기 모드 : 파일에 내용을 쓸 때 사용한다.
a 추가 모드 : 파일의 마지막에 새로운 내용을 추가할 때 사용한다.

 

파일 경로와 슬래시(/)

파이썬 코드에서 파일 경로를 표시할 때 "C:/doit/새파일.txt"처럼 슬래시(/)를 사용할 수 있다.

만약 역슬래시(\)를 사용한다면 "C:\\doit\\새파일.txt"처럼 역슬래시를 2개 사용하거나 r"C:\doit\새파일.txt"와 같이 문자열 앞에 r 문자(raw string)를 덧붙여 사용해야 한다.

왜냐하면 "C:\note\test.txt"처럼 파일 경로에 \n과 같은 이스케이프 문자가 있을 경우, 줄바꿈 문자로 해석되어 의도했던 파일 경로와 달라지기 때문이다.


 

    2. with 문과 함께 사용하기 : 파일을 열고 닫는 것을 자동으로 처리

with  open('./foo.txt', 'w') as f:
    f.write('test \n test \n')
with open('./foo.txt', 'r') as f:
    print(f.readline())

결과

test

 


 

 

  3. 파이썬 피클 : pickle 모듈을 활용해 그 객체 자체를 바이너리로 저장하는 것

  • pickle.dump(객체, 파일) : 파일 저장
  • pickle.load(파일) : 파일 로딩
import pickle

xx = 1

# wb : 쓰기모드 (바이너리모드)
with open('foo1.pickle', 'wb') as f:
    pickle.dump(xx, f)
    
# rb : 읽기모드 (바이너리모드)
with open('foo1.pickle', 'rb') as f:
    a = pickle.load(f)
    print(a)

 

결과
1
 
 
 
 

출처: https://korbillgates.tistory.com/173 [생물정보학자의 블로그:티스토리]

728x90