문자 빈도 분석기
모든 텍스트의 문자 빈도 분포를 분석하고 시각화합니다.
이 도구 소개
문자 빈도 분석기는 모든 텍스트에서 각 문자가 얼마나 자주 나타나는지를 분석하고 대화형 히스토그램과 상세한 통계를 통해 결과를 표시하는 도구입니다. 문자 분포를 이해하는 것은 암호학, 언어학, 데이터 압축, 텍스트 분석에서 가치가 있으며, 문자 사용 패턴은 언어 구조나 잠재적 인코딩 방식에 관한 중요한 정보를 드러냅니다.
이 도구 사용은 매우 간단합니다. 입력 필드에 텍스트를 붙여넣거나 입력하면, 분석기가 문자, 숫자, 공백, 구두점을 포함한 모든 문자의 빈도를 즉시 계산하고 표시합니다. 결과는 빈도순으로 정렬된 막대 그래프와 정확한 개수 및 백분율을 보여주는 표로 제시되어, 지배적인 문자와 패턴을 쉽게 파악할 수 있습니다.
이 도구는 언어 패턴을 연구하는 언어학자, 압축 알고리즘이나 문자 인코딩에 관심 있는 프로그래머, 텍스트 분석과 암호학에 관심 있는 모든 사람들에게 특히 유용합니다. 분석기는 모든 언어의 텍스트를 처리하며 시각적, 수치적 통찰을 제공하여 데이터의 구성과 구조를 한눈에 이해할 수 있게 해줍니다.
자주 묻는 질문
코드 구현
from collections import Counter
def char_frequency(text, case_sensitive=False, include_spaces=True, include_numbers=True):
if not case_sensitive:
text = text.lower()
if not include_spaces:
text = "".join(c for c in text if not c.isspace())
if not include_numbers:
text = "".join(c for c in text if not c.isdigit())
freq = Counter(text)
total = sum(freq.values())
return [
{"char": ch, "count": cnt, "percent": cnt / total * 100}
for ch, cnt in freq.most_common()
]
text = "Hello, World! Hello Python."
for entry in char_frequency(text)[:5]:
print(f"'{entry['char']}': {entry['count']} ({entry['percent']:.1f}%)")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.