Merge GitLink initial commit, keep local example files
Python 3.8+,仅使用标准库,无需安装第三方依赖。
python text_stats.py sample.txt
输出:
lines: 2 characters: 36 non_whitespace: 31
lines 使用 str.splitlines() 计算逻辑行数,空文件为 0 行;characters 按 Python 字符计数,包含空白,不是文件字节数;non_whitespace 排除 str.isspace() 判断的空白。读取文件时,Windows CRLF 会被规范化为 LF。文件须为 UTF-8;读取失败会报告错误并返回非零退出码。
lines
str.splitlines()
characters
non_whitespace
str.isspace()
本目录的示例代码及随附说明采用 MIT 许可证。版权声明使用本示例贡献者署名 text-stats contributors。再分发时须保留完整版权和许可声明。
text-stats contributors
选择 MIT 是为了方便教学复用、修改和分享,并允许商业使用。MIT 不要求公开下游修改;这符合本例扩大复用范围的目标。本许可不覆盖上层课程仓库的其他内容。
小型 Python 文本统计工具,用于开源许可证实践。读取 UTF-8 文本并统计行数、字符数和非空白字符数。示例代码与说明采用 MIT 许可证。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Text Stats 文本统计工具
Python 3.8+,仅使用标准库,无需安装第三方依赖。
输出:
lines使用str.splitlines()计算逻辑行数,空文件为 0 行;characters按 Python 字符计数,包含空白,不是文件字节数;non_whitespace排除str.isspace()判断的空白。读取文件时,Windows CRLF 会被规范化为 LF。文件须为 UTF-8;读取失败会报告错误并返回非零退出码。许可证
本目录的示例代码及随附说明采用 MIT 许可证。版权声明使用本示例贡献者署名
text-stats contributors。再分发时须保留完整版权和许可声明。选择 MIT 是为了方便教学复用、修改和分享,并允许商业使用。MIT 不要求公开下游修改;这符合本例扩大复用范围的目标。本许可不覆盖上层课程仓库的其他内容。