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) : 파일에서 객체를 읽어오는 과정

     

    james.pickle - 객체 저장된 폴더 생성됨

     

    - 예제) word.txt 파일 읽어오기

    word.txt
    예제 풀이