코딩헤딩

python 기초 10 (.txt / pickle 파일생성 및 쓰기 읽기) 본문

python

python 기초 10 (.txt / pickle 파일생성 및 쓰기 읽기)

멈머이 2023. 11. 9. 01:17
728x90

1) .txt 파일

 

쓰기

f = open('foo.txt', 'w')
f.write('Life is too short \n')
f.write('Life is too short1 \n')
f.write('Life is too short2 \n')
f.close()

순서데로

1. foo.txt 파일을 'w' 쓰기 모드로 열어준다. 파일이 없으면 생성 있으면 덮어쓰기

2. 문자열을 파일에 쓰고 \n은 줄 바꿈

3. 파일을 닫아준다. (*파일을 닫아주어야 변경사항이 저장된다)

 

읽기

with open('foo.txt', 'r') as f:
    print(f.readline())

결과 : Life is too short

1. foo.txt 파일을 읽기 모드'r'로 연다

2. 파일에서 첫 번째 줄을 읽고, 출력한다.

*with를 사용하게 되면 파일이 닫히지 않고 코드가 종료되면 자동으로 파일이 닫힌다.

 

 

 

2) pickle

import pickle

pickel을 사용하기 위해서는 우선 라이브러리에서 import 해주어야 한다.

 

쓰기

xx = 1
with open('foo1.pickle', 'wb') as f:
    pickle.dump(xx, f)

1. 변수 xx에 담긴 1을 쓰기 모드로 열린 foo1.pickle에 저장한다. ('wb' -> 파일에 바이너리 데이터를 쓸 수 있음을 나타냄)

2. dump() 객체를 파일에 저장하는 함수

 

읽기

with open('foo1.pickle', 'rb') as f:
    p = pickle.load(f)
    print(p)

결과 : 1

1. 'rb' 읽기 모드로 연다.

2. pickle.load() 함수는 파일에서 객체를 읽어오며, 객체를 직렬화한다.

 

* 직렬화 : 객체를 바이너리 데이터로 변환하는 과정

  역질렬화 : 바이너리 데이터를 객체로 변환하는 과정

 

728x90