Language/Python Python 파일 읽고 쓰기/with
  • 728x90
    반응형

     

     

     

    파일 읽고 쓰기

    📌 파일 생성하기

     

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

     

    만약 파일을 원하는 디렉터리에 생성하고 싶다면 위와 같이 작성해야 한다.

     

    📌 파일을 쓰기 모드로 열어 출력값 적기

     

    결과:

     

     

     

    프로그램의 외부에 저장된 파일을 읽는 여러가지 방법

    📌 readline() 함수 이용하기

     

    🔔 예) 한줄 출력의 예이다.

    만약 모든 라인을 읽어서 화면에 출력하고 싶다면 위와 같이 작성하면 된다.

    (readline()은 더 이상 읽을 라인이 없을 경우 None을 출력한다.)

     

    📌 read() 함수 이용하기

     

     

     

    파일에 새로운 내용 추가하기

    쓰기 모드('w')로 파일을 열 때 이미 존재하는 파일을 열 경우 그 파일의 내용이 모두 사라지게 된다. 추가 모드 ('a')로 열고 write를 이용해서 결과값을 기존 파일에 추가하는 예이다.

     

    결과:

     

     

     

    with문과 함께 사용하기

    위와 같이 with문을 이용하면 with 블록을 벗어나는 순간 열린 파일 객체 f가 자동으로 close되어 편리하다.

    💡 with 구문은 파이썬 2.5부터 지원 된다.

     

    sys 모듈로 입력 인수 주기

    도스(DOS)에서 type명령어는 바로 뒤에 적힌 파일 이름을 인수로 받아 그 내용을 출력해 주는 도스 명령어이다.

     

    sys 모듈의 argv는 명령창에서 입력한 인수들을 의미한다. argv[0]는 파일 이름인 screatch.py가 되고 argv[1]부터는 뒤에 따라오는 인수들이 차례로 argv의 요소가 된다.

     

    결과 :

     

     

    문자열 관련 함수인 upper()를 이용하여 명령 행에 입력된 소문자를 대문자로 바꾸어 주는 프로그램이다.

     

    결과 :

     

     

     

     

    728x90
    반응형

    'Language > Python' 카테고리의 다른 글

    [Python] 모듈  (0) 2017.07.17
    Python 클래스/클래스 변수  (0) 2017.07.17
    [Python] 사용자 입력과 출력/print  (1) 2017.07.17
    [Python] 함수 사용법  (0) 2017.07.17
    [Python] for 사용법(range)  (0) 2017.07.14
상단으로