Python/기본 문법
Python - 파일처리 / with open / pickle
빵으니
2020. 5. 22. 15:17
<파이썬에서 파일 사용하기>
1. 파일 열고 쓰기
- 파일에 문자열 쓰기 : open 함수로 파일을 열어서 파일 객체(file object)를 얻은 뒤에 write 메서드를 사용
- 파일객체 = open(파일이름, 파일모드) // 파일모드는 쓰기모드 'w'
- 파일객체.write('문자열')
- 파일객체.close()
2. 파일 열고 읽기
- 파일 읽기 : open 함수로 파일을 열어서 파일 객체를 얻은 뒤 read 메서드로 파일의 내용을 읽음
- 파일객체 = open(파일이름, 파일모드) // 파일모드는 읽기모드 'r'
- 변수 = 파일객체.read()
- 파일객체.close()
★ with as 객체
- 파일을 사용한 뒤 자동으로 파일 객체를 닫아줌
- with 다음에 open으로 파일을 열고 as 뒤에 파일 객체를 지정
★ 파일 내용 한 줄씩 or 리스트로 가져오기
** 그냥 read()는 파일 내용을 읽어서 문자열로 가져옴
- 변수 = 파일객체.readline() : 파일의 내용을 한 줄씩 순차적으로 읽기
- 변수 = 파일객체.readlines() : 파일의 내용을 한 줄씩 리스트 형태로 가져옴
* 메소드 안 쓰고 파일 읽어오기
<파이썬 객체를 파일에 저장/가져오기>
- 파이썬은 작업 정보를 객체로 저장할 수 있다
- pickle 모듈 : 파이썬 객체를 파일에 저장하는 모듈
- 피클링(pickling) : 파이썬 객체를 파일에 저장하는 과정
- 언피클링(unpickling) : 파일에서 객체를 읽어오는 과정
- 예제) word.txt 파일 읽어오기