파이썬(Python)의 문자열 검색 메서드와 이를 활용한 텍스트 파일 입출력 실습
1. 파이썬 문자열 검색 핵심 메서드
영상에서 설명하는 가장 중요한 메서드 3가지를 비교해 보세요.
| 메서드 | 특징 | 검색 실패 시 결과 |
| index() | 시퀀스 공용 메서드. 앞에서부터 검색. | ValueError (오류 발생) |
| find() | 문자열 전용 메서드. 앞에서부터 검색. | -1 리턴 (오류 없음) |
| rfind() | 뒤에서부터 거꾸로 검색. | -1 리턴 |
범위 지정:
text.find('pattern', 8, 49)와 같이 시작 인덱스와 끝 인덱스를 지정하여 특정 구간에서만 검색할 수 있습니다.시작/끝 확인:
startswith('pattern')와endswith('pattern')를 사용하여 불리언(True/False) 값을 얻을 수 있습니다.
2. 텍스트 파일 검색 함수 구현 로직
단계 1: 첫 번째 위치 찾기 (find_first)
파일을 읽기 모드(
'r')로 엽니다.read()로 전체 내용을 문자열로 가져옵니다.find(x)로 패턴x의 첫 인덱스를 찾습니다.결과를 파일에 기록하고 닫습니다.
단계 2: 두 번째 위치 찾기 (find_second)
핵심 아이디어: "첫 번째 찾은 위치 바로 다음부터 다시 찾기"
로직:
first_pos = text.find(x)->second_pos = text.find(x, first_pos + 1)
단계 3: 모든 위치 찾기 (find_all)
반복문(
while)을 사용하여 더 이상 패턴이 나오지 않을 때까지(pos != -1) 검색 범위를 업데이트하며 인덱스를 수집합니다.
3. 실습 문제 가이드
자막 마지막 부분의 **"큰따옴표로 둘러싸인 인용구 모두 찾기"**는 매우 좋은 응용 문제입니다.
💡 힌트 (Logic):
find('"')를 사용하여 첫 번째 따옴표 위치(시작)를 찾습니다.찾은 위치 다음 인덱스부터 다시
find('"')를 호출해 닫는 따옴표 위치(끝)를 찾습니다.슬라이싱
text[시작:끝+1]을 통해 인용문을 추출합니다.이 과정을 문서 끝까지 반복합니다.

0개의 덧글:
댓글 쓰기
에 가입 댓글 [Atom]
<< 홈