0. 任务:在 InternStudio 环境中实现功能:
- python 实现 wordcount函数,统计英文字符串单词的使用频率,并返回字典;
- vscode 远程调试 InternStudio 中的 python 代码
1. wordcount 函数实现
- string.punctuation 是一个字符串,它包含了所有的ASCII标点符号字符。
- 使用 maketrans() 方法创建映射表;
如果字典/表格中没有指定字符,则不会替换该字符。
如果使用字典,则必须使用 ascii 代码而不是字符。 - translate 方法返回一个字符串,其中某些指定字符被替换为字典或映射表中描述的字符。
- str.split(str=“”, num=string.count(str)).
分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
实现代码如下:
import string ,redef wordcount(text):"""wordcount 函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。"""# 小写text = text.lower()# 去除所有的标点符号,只保留字母和空格translator = str.maketrans('', '', string.punctuation)# 使用 translate() 方法去除标点符号 text = text.translate(translator)# 拆分字符串为单词列表words = text.split()# 创建一个空字典用于存储单词出现次数word_count_dict = {}for word in words:if word in word_count_dict:word_count_dict[word] += 1else:word_count_dict[word] = 1return word_count_dictif __name__ == '__main__':text = """Got this panda plush toy for my daughter's birthday,who loves it and takes it everywhere. It's soft andsuper cute, and its face has a friendly look. It'sa bit small for what I paid though. I think theremight be other options that are bigger for thesame price. It arrived a day earlier than expected,so I got to play with it myself before I gave itto her."""print(wordcount(text))print('end')
结果如下:
2. VSCode 连接创建开发机并调试
VSCode 如何远程连接开发机器,可以参考其他教程;
连接成功并调试的截图如下:
总体来说,属于 VSCode 远程开发时必备的技能。