2026년 3월 28일 토요일

파이썬(Python)의 문자열 검색 메서드와 이를 활용한 텍스트 파일 입출력 실습

 

1. 파이썬 문자열 검색 핵심 메서드

영상에서 설명하는 가장 중요한 메서드 3가지를 비교해 보세요.

메서드특징검색 실패 시 결과
index()시퀀스 공용 메서드. 앞에서부터 검색.ValueError (오류 발생)
find()문자열 전용 메서드. 앞에서부터 검색.-1 리턴 (오류 없음)
rfind()뒤에서부터 거꾸로 검색.-1 리턴
  • 범위 지정: text.find('pattern', 8, 49)와 같이 시작 인덱스와 끝 인덱스를 지정하여 특정 구간에서만 검색할 수 있습니다.

  • 시작/끝 확인: startswith('pattern')endswith('pattern')를 사용하여 불리언(True/False) 값을 얻을 수 있습니다.


2. 텍스트 파일 검색 함수 구현 로직

단계 1: 첫 번째 위치 찾기 (find_first)

  1. 파일을 읽기 모드('r')로 엽니다.

  2. read()로 전체 내용을 문자열로 가져옵니다.

  3. find(x)로 패턴 x의 첫 인덱스를 찾습니다.

  4. 결과를 파일에 기록하고 닫습니다.

단계 2: 두 번째 위치 찾기 (find_second)

  • 핵심 아이디어: "첫 번째 찾은 위치 바로 다음부터 다시 찾기"

  • 로직: first_pos = text.find(x) -> second_pos = text.find(x, first_pos + 1)

단계 3: 모든 위치 찾기 (find_all)

  • 반복문(while)을 사용하여 더 이상 패턴이 나오지 않을 때까지(pos != -1) 검색 범위를 업데이트하며 인덱스를 수집합니다.


3. 실습 문제 가이드

자막 마지막 부분의 **"큰따옴표로 둘러싸인 인용구 모두 찾기"**는 매우 좋은 응용 문제입니다.

💡 힌트 (Logic):

  1. find('"')를 사용하여 첫 번째 따옴표 위치(시작)를 찾습니다.

  2. 찾은 위치 다음 인덱스부터 다시 find('"')를 호출해 닫는 따옴표 위치(끝)를 찾습니다.

  3. 슬라이싱 text[시작:끝+1]을 통해 인용문을 추출합니다.

  4. 이 과정을 문서 끝까지 반복합니다.

0개의 덧글:

댓글 쓰기

에 가입 댓글 [Atom]

<< 홈