RAG2026-5일6차시 · 문서 로딩 실습17 / 19← 이전목차다음 →MetaContents

6차시. 문서 로딩 실습

퀴즈 2 — 본문이 너무 짧은 페이지 골라내기

본문이 이 길이보다 짧으면 경고 대상인지 반환하세요.

빈칸 코드에서 시작합니다.

Python
def too_short(text, minimum=20):
    pass
결과 보기 (예시 풀이)
Python
# 퀴즈 2. 본문이 너무 짧은지 판단하기
# validate.py의 "10자 미만이면 경고"를 함수 하나로 줄인 것입니다.

def too_short(text, minimum=20):
    # strip()으로 앞뒤 공백과 줄바꿈을 먼저 뺍니다.
    # 스캔 PDF는 빈칸이나 줄바꿈만 남는 경우가 있어서, 빼지 않으면 길이가 부풀어 보입니다.
    return len(text.strip()) < minimum

# 정상 본문: 20자가 넘으므로 False가 나와야 합니다.
print(too_short("상품 수령 후 7일 이내에 환불을 신청하실 수 있습니다."))

# 공백과 줄바꿈만 있는 페이지: strip() 뒤 길이가 0이므로 True
print(too_short("   \n\n   "))

# 기준을 바꿔 보기: 5글자는 기본값 20으로는 짧지만, minimum=3이면 짧지 않습니다.
print(too_short("고객센터 안내"), too_short("고객센터 안내", minimum=3))

# 여러 쪽에 적용해서 짧은 쪽 번호만 모으기 (validate.py와 같은 방식)
pages = ["1. 환불 규정 상품 수령 후 7일 이내에 신청합니다.", "  ", "3. 고객센터 운영 시간은 평일 09:00 ~ 18:00 입니다."]
empty_pages = [i for i, t in enumerate(pages) if too_short(t)]
print("확인할 쪽(0부터):", empty_pages)

실행 결과

출력
False
True
True False
확인할 쪽(0부터): [1]

채점 기준: 공백을 뺀 길이를 비교하면 된다.

관련 교안: 6차시 「6. 실습 ③ — 로딩 결과 검증하기」

← 이전 절6차시 · 퀴즈 1 — 쪽 번호가 붙은 Document 딕셔너리 만들기다음 절 →6차시 · 정리