行数统计
统计文本或代码的总行数、空行、非空行、重复行、最长行,以及超过指定长度的行,并逐行列出。
| 行 | 次数 | 行号 |
|---|---|---|
| 李梅 | 2 | 2, 5 |
| # | 字符数 | 单词数 | 标记 | 文本 |
|---|---|---|---|---|
| 1 | 3 | 3 | 王小明 | |
| 2 | 2 | 2 | 李梅 | |
| 3 | 2 | 2 | 张伟 | |
| 4 | 0 | 0 | 空行 | |
| 5 | 2 | 2 | 李梅 | |
| 6 | 2 | 2 | 刘洋 | |
| 7 | 6 | 2 | 陈静 | |
| 8 | 2 | 2 | 杨帆 | |
| 9 | 2 | 2 | 赵敏 |
统计任意文本、列表或代码片段的行数。除了总行数,还会给出空行和非空行、不重复行和重复行、最长的行,以及超过 80 个字符等长度限制的行数。适合在导入前检查列表、统计 CSV 导出文件的条目数,或确保代码符合风格指南的行长要求。
使用方法
- 把文本、列表或代码粘贴到输入框中。
- 设置要检查的行长限制(默认 80 个字符)。
- 选择查找重复行时是否忽略首尾空格和大小写。
- 在表格中找出重复的行和过长的行。
计算公式
非空文本:行数 = 换行数 + 1;如果文本以换行结尾,则再减 1。空文本为 0 行。
空行是指什么都没有,或只含空格、制表符的行。行长按可见字符计算,因此表情符号或带重音的字母算 1 个字符,制表符也算 1 个字符。空行同样计入最大值和限制的判断。仅因屏幕宽度而自动折行的长行仍然是一行。
示例
示例名单有 9 行:8 行有姓名,1 行是空行。“李梅”出现了两次(第 2 行和第 5 行),所以有 7 个不重复的行,另有 1 个重复的副本可以删除。最长的一行是第 7 行,因为“陈静”前后各有空格,共 6 个字符;没有任何一行超过 80 个字符的限制。
常见问题
文本末尾的换行会多算一行吗?
不会。大多数编辑器和 Unix 命令 wc -l 都把末尾的换行视为最后一行的结束,而不是新一行的开始。“换行数”一项显示的是换行符的实际数量,与 wc -l 输出的数字一致。
自动折行的行会被分别统计吗?
不会。只有真正的换行才会开始新的一行,所以在屏幕上折成多行的长段落仍然是一行。
如何查找重复行?
比较各非空行,默认先去掉首尾空格,也可以选择忽略大小写。“不重复的行”把每种不同的行只算一次;“重复副本”是为每种行只保留一份所需删除的行数。
代码的行长限制应该设为多少?
Python 的 PEP 8 风格指南把行长限制为 79 个字符,许多 C 和 shell 项目习惯使用 80,有些团队允许 100 或 120。请根据您项目的风格指南设置。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/line-counter/
引用此工具
kakaoCalc. (2026, November 8). 行数统计. https://kakao.mobile/zh/tools/line-counter/
“行数统计.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/line-counter/.