作文数字数
概述
统计中文作文/文本的字数,严格执行用户定义的规则:只算汉字(\u4e00-\u9fff),不含标点、空格、标题。
示例:「妈妈,我饿了」= 5 个字(妈1 妈2 我3 饿4 了5)。
使用流程
- 确认输入来源:本地文件路径(.html 或 .txt/.md)或直接粘贴文本。
- 运行
scripts/count_chars.py统计。 - 向用户报告纯汉字总数,必要时给出逐段字数分布。
核心脚本用法
python scripts/count_chars.py <文件路径>
python scripts/count_chars.py <文件路径> --title "那一次,我真后悔" # 排除标题
python scripts/count_chars.py <文件路径> --per-paragraph # 逐段字数
python scripts/count_chars.py <文件路径> --mode punct # 含标点总字符数
echo "妈妈,我饿了" | python scripts/count_chars.py - # 标准输入
脚本行为:
- .html 文件:优先提取 class="essay" 区域内的 <p> 段落;无则提取全部 <p>;再退化按纯文本。
- 其他文件:按行读取纯文本。
- 自动跳过"全文约 XX 字"之类的字数标注行。
- 标题排除:--title 可重复传多个;匹配方式为"标题包含该文本或该文本包含标题"。
报告格式
按用户规则汇报,例如:
只算汉字(不含标点/空格/标题):910 字
含标点总字符数:1046 字符(如需对比时给出)
若用户需要,附逐段字数分布表(段落号 + 字数 + 内容概要)。
注意事项
- 严格按用户规则:用户明确要求"不算标点"时,只报纯汉字数;不要自行混入含标点数字造成混淆。
- 数字"七十二"是汉字,计入;"72"不是汉字,不计入。
- 英语字母、拼音、emoji 不计入。
- 若文本包含多个标题或小标题,询问用户是否排除,或默认排除以"标题"标注的独立行。
- 汇报时若与之前预估字数不符,主动说明实际数值。