我用 Django 做了一个字符计数器

这是 网英的日常 的第一个在线工具。简单但实用 —— 你粘贴文本,它告诉你有多少字符、单词、行、段落。

背景

写公众号文章时,经常需要统计字数;做配置文件批量处理时,需要知道总行数;做日志分析时需要看字节数。

每次都开终端敲 wc 命令?太麻烦。每次都搜"在线字数统计"?广告太多,还要登录。

不如自己写一个。干净、快、不上传你的数据。

它能做什么

字符计数器预览

  • 总字符数(含空白)
  • 字符数(不含空白)
  • 单词数(按空格分割)
  • 行数
  • 段落数(按连续空行分割)
  • 字节数(UTF-8 编码下)

使用场景

场景 看什么字段
写公众号 字符数(限制 300-1500)
检查配置文件 行数、字节数
翻译稿核对 单词数
整理会议纪要 段落数

核心实现

其实就是 Python 标准库的内置函数:

text = "Hello World!\n你好世界!"

# 字符数
total_chars = len(text)                                  # 19
chars_no_space = len(text.replace(' ', '').replace('\n', '').replace('\t', ''))  # 13

# 单词数(按空格分)
words = len(text.split())                                # 3

# 行数
lines = len(text.splitlines()) or 1                      # 2

# 字节数
bytes_count = len(text.encode('utf-8'))                  # 24

整个工具的核心代码不到 30 行。这就是 Django 的好处 —— 内置功能帮你处理所有 Web 部分,你只需要专注业务逻辑。

在线使用

👉 字符计数器

后记

这个工具看着简单,但它是所有工具的起点。当你学会"从用户需求出发,做最小可用版本"的思路后,加工具就只是重复这个模式。

下一篇会讲我做文本 diff 对比工具的过程 —— 比字符计数器复杂一点点,但同样不到 100 行代码。


📱 喜欢这些工具?扫码关注公众号「网英的日常」,第一时间收到新工具上线通知!