PY4E 7주차

·2025년 5월 10일

a. 파일 열기

텍스트 파일이란, 연결된 줄글들의 집합이라고 할 수 있다. 이러한 파일들을 파이썬에서 읽기 위해서는 파일 핸들을 반환하는 open 함수를 호출해야 한다. 매개변수 중 하나는 파일명, 또 다른 하나는 파일을 읽을지 쓸지 선택하는 모드이다. (쓰는 모드의 경우, 내용을 없애고 새로 쓰게 된다.) 파일 핸들은 다른 방식으로 저장되어 있는 텍스트를 처리하는 하나의 표준화된 방식으로, 파일에 대한 창구의 역할이다. 핸들은 파일 자체도 아니고 파일 안의 데이터도 아닌 것을 유의해야 한다.

개행 문자는 파일 읽기에서 아주 중요한데, 다음 줄로 가야 함을 알려주는 문자이며 문자열에서 \n으로 사용된다. print 함수는 끝에 \n을 하나 더 실행하는데, 별도의 조치로 생략 가능하다. \n은 다른 문자와 같은 하나의 문자이다. \는 이스케이프 문자라고 하며, 우리 눈에 보이지 않는 문자를 코드에 포함시키기 위해 사용한다. 파일을 읽는 과정은 보통 한 줄씩 진행된다. 각 줄이 끝나면 매번 다음 줄의 처음으로 돌아가게 되는데, 그것이 바로 개행 문자이다. 모든 줄은 개행 문자로 끝나게 됨을 항상 인지하고 있어야 한다.

b. 파일 읽기

파일을 읽을 때 가장 일반적으로 쓰이는 방법은 파일을 여러 줄의 문장으로 보고 for 루프를 이용하여 파일을 읽는 것이다. 문자열과 비슷한 방식으로, 파일을 한 줄씩 읽는 것이다.

기초적인 루프 세기 패턴을 활용하여 텍스트 파일의 줄 수를 세거나, read 메서드와 len 함수를 활용하여 총 문자열 수를 세거나, 원하는 문자열로 시작하는 줄을 출력할 수도 있다. 개행 문자로 인해 두 줄이 띄어진 채로 출력된다면, rstrip을 통해 개행 문자를 삭제하여 깔끔하게 출력할 수 있다. try except 구문을 활용하여, 제대로 된 파일명이 입력되었을 때만 파일을 받을 수도 있다.

실습: 파일 열고 읽기

open을 통해 파일을 연 후, rstrip을 통해 개행 문자를 삭제하며 upper를 통해 대문자로 출력하는 프로그램을 작성하였다.

Quiz 7

파일, open 함수, 개행 문자에 대한 문제를 풀었다.

0개의 댓글