문장 길이 분석기
텍스트에서 문장 길이 분포를 분석합니다.
이 도구 소개
문장 길이 분석기는 모든 텍스트에서 문장의 길이 분포를 검토하는 글쓰기 도구입니다. 이 도구는 저자가 가독성 패턴을 이해하고, 구조적 다양성을 식별하며, 글이 자연스럽게 흐르는지 아니면 지루해지는지를 인식하는 데 도움을 줍니다. 에세이를 작성하든, 블로그 글을 다듬든, 전문 문서를 편집하든, 글쓰기 기술을 가르치든, 이 도구는 수동 계산이나 복잡한 분석 없이 작품의 문장 구조에 대한 즉각적인 통찰력을 제공합니다.
문장 길이 분석기를 사용하려면 텍스트를 입력 필드에 붙여넣기만 하면 도구가 자동으로 문장 길이를 계산하고, 빈도 분포 차트를 표시하며, 평균 길이, 최솟값, 최댓값, 중앙값을 포함한 상세한 통계를 제공합니다. 시각적 분석을 통해 문장이 균형잡혀 있는지, 아니면 너무 짧거나 너무 긴 문장에 과도하게 의존하고 있는지를 한눈에 확인할 수 있으며, 가독성 향상을 위해 수정이 필요한 부분을 쉽게 찾을 수 있습니다.
자주 묻는 질문
코드 구현
import re
from collections import Counter
def analyze_sentence_lengths(text: str) -> dict:
sentences = [s.strip() for s in re.split(r'[.!?]+', text) if s.strip()]
lengths = [len(re.findall(r'\b\w+\b', s)) for s in sentences]
if not lengths:
return {}
categories = {"short": 0, "medium": 0, "long": 0, "very_long": 0}
for length in lengths:
if length <= 10:
categories["short"] += 1
elif length <= 20:
categories["medium"] += 1
elif length <= 30:
categories["long"] += 1
else:
categories["very_long"] += 1
return {
"total_sentences": len(sentences),
"avg_length": round(sum(lengths) / len(lengths), 1),
"min_length": min(lengths),
"max_length": max(lengths),
"categories": categories,
"sentence_lengths": list(zip(sentences, lengths)),
}
text = """
The cat sat. The quick brown fox jumped over the lazy sleeping dog near the river.
This is a medium length sentence with some words.
"""
result = analyze_sentence_lengths(text)
for sentence, length in result["sentence_lengths"]:
print(f"{length:3d} words: {sentence[:50]}...")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.