파이썬 중급(10)_ with ~ as문, writelines( ), readline( ), readlines( )

Jio.B·2023년 6월 16일

(ZB) DS 16기_part01_python

목록 보기
33/48

with ~ as

  • with ~ as문 이용하면 파일 닫기(close)를 생략할 수 있음
    = 코드 블럭이 끝나면 알아서 자동으로 파일을 닫아주는 기능
    = close( )의 자동화ver.

<예시>

[ 예제 1 ]
로또 번호 생성기 프로그램을 만들고 파일에 번호를 출력해보자.

writelines( )

  • List또는 튜플 데이터를 파일에 쓰기 위한 함수
  • 반복 가능한 자료형의 데이터를 파일에 작성

<예시>

readlines( )

  • 파일의 모든 데이터를 읽어서 리스트 형태로 반환함
  • 개행(\n)을 하나의 구분자로 인식

readline( )

  • 한 행씩 읽어서 문자열로 반환함

[ 예제 2 ]
파일에 저장된 과목별 점수를 파이썬에서 읽어, 딕셔너리에 저장하는 코드를 만들어보자.

[ !! 참고 !! ]
< 1 > split( )

  • 구분자를 지정하면 해당 구분자를 기준으로 문자열을 리스트로 분리, 반환함
    구분자 예_ 콜론(:)
  • 리스트의 인텍스 0 자리에는 구분자 앞의 내용, 인덱스 1자리에는 구분자 뒤의 내용을 담는 형태로 리스트를 구성함

< 2 > strip( )

  • 특정 값을 지정하여 print 할 때 없애는 기능

0개의 댓글