第二次作业
施誉第二次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc |
---|---|
这个作业的目标 | 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。 |
姓名-学号 | 施誉2022329301057 |
Gitee仓库地址:https://gitee.com/sy_syyy/sy_wc
PS:项目代码在gitee开源
-
一、作业要求
实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
具体命令行界面要求举例:
命令模式: wc.exe [参数] [文件名]wc.exe -c file.txt 统计字符数 wc.exe -w file.txt 统计单词数
扩展功能(加分项):统计代码行、空行、注释行等,并提供相应命令接口。
项目要求必须通过多次提交体现各个版本更迭和运行结果截图,版本号分别为
v0.1 空项目;
v0.2 项目完成基础功能
v0.3 项目完成扩展功能(加分项)
编写对应的单元测试。
使用选用的IDE附带的工具进行performance test。 -
二、项目介绍
本项目采用Python语言实现了一个命令行文本计数统计程序,旨在为用户提供高效的文本分析工具。该程序能够准确统计导入的纯英文txt文本中的字符数、单词数和句子数,为用户在文本处理和分析过程中提供便利。基本功能:
- 字符数统计:能够统计文本中所有字符的数量,包括空格和标点符号。
- 单词数统计:支持统计文本中单词的总数,帮助用户了解文本的词汇使用情况。
- 句子数统计:能够识别文本中的句子并进行计数,为用户提供句子结构分析的依据。
扩展功能: 为进一步提高程序的实用性,我们还扩展了以下统计功能:
- 代码行数统计:统计文本中的代码行数,适用于编程相关文本的分析。
- 空行数统计:统计文本中的空行数量,帮助用户理解文本的结构。
- 注释行数统计:支持统计代码或文档中的注释行,方便开发者进行代码审查。
打包为可执行文件: 为了方便用户使用,项目使用Python的PyInstaller库将程序打包成独立的可执行文件(.exe)。这样,用户无需安装Python环境即可直接运行程序,提高了程序的易用性和便携性。
-
三、使用说明
通过win+R调出命令行窗口输出cmd,进入终端。
切换到代码所在的路径。
按照如下指令运行程序
基础命令
wc.exe -c file.txt 统计字符数。
wc.exe -w file.txt 统计单词数。
wc.exe -s file.txt 统计句子数。
拓展命令
wc.exe -cl file.txt 统计代码行。
wc.exe -e file.txt 统计空行。
wc.exe -clm file.txt 统计注释行。 -
四、单元测试以及性能测试的结果
基础功能
拓展功能
性能测试
- 五、心得体会
在这个项目中,我通过实现命令行文本计数统计程序,深入学习了字符串处理和正则表达式的应用,提升了编程技能。编写单元测试和性能测试让我认识到测试的重要性,帮助我确保代码的正确性和效率。通过将程序打包为可执行文件,我掌握了软件部署的流程。这次经历不仅让我了解了软件开发的全流程,也增强了我的问题解决能力,为今后的项目打下了坚实的基础。