任务一:Python 实现wordcount
由于我们只需要考虑实例中出现的标点符号,所以在给出的测试文本中,我们只需要考虑“.”和“,”即可。
因此我们应该先直接删除文本中的“.”和“,”(用replace直接删除),然后将文本中所有内容转换为小写,之后分割文本为一个个单词,最后统计每个单词出现的次数。
具体统计过程应该是先构建一个空的字典word_counts用于存储单词及其出现的次数,然后我们遍历words这个已经被创建好的列表中的每个单词,最终统计得到每个单词的出现次数,并存储在 word_counts
字典中。
最后打印出来
代码:
运行结果:
任务二:Vscode连接InternStudio debug笔记
如图,在前面我们已经配置并链接了SSH:
安装好python扩展后新建一个文件夹:
成功添加断点表示扩展成功安装
选择debugger配置文件
可以在如下所示看到作用域内所有变量及其值并且能够查看和修改变量的值。
这个问题困扰了我很长时间,导致我停滞不前,结果可笑的是竟然是我先入为主的原因,我想当然地以为设置了attch remote就应该像前面的debug操作一样直接用可视化界面就可以debug,但是我忽略了操作步骤中并没有让我进行可视化界面操作,下面紧接着就是命令行debug,吃一堑长一智吧,下次要明白每一步的目的是什么。
如图,我们通过设置attch remote可以看到出现了debug选项。随后我们安装debugpy
先给常用设置添加别名吧:
这样我们应该可以用pyd命令替代python -m debugpy --wait-for-client --listen 5678这种冗余的debug命令了。
先给我们的wordcount.py代码添加断点
然后输入我们的快捷命令进行debug
点击debug我们就可以开始了,可以首先看到第一个断点处的变量text在这里还是带标点符号的字符串。
经过上一步的执行,我们可以看到text中的标点符号已经删除
变量words经过处理也变成了单个单词并且是由text经过全部小写处理之后得来的
经过不断点击continue按钮,我们可以清楚得看到字典word_counts记录words中每个单词出现次数的过程。
然后我们就完成了debug wordcount.py的全过程。