6차시. 문서 로딩 실습
퀴즈 2 — 본문이 너무 짧은 페이지 골라내기
본문이 이 길이보다 짧으면 경고 대상인지 반환하세요.
빈칸 코드에서 시작합니다.
def too_short(text, minimum=20):
pass결과 보기 (예시 풀이)
# 퀴즈 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. 실습 ③ — 로딩 결과 검증하기」