我又来了 是真学不明白啊
问题描述:
题目(请不要使用input):定义一个函数,实现输入一句话,单词之间使用空格隔开,统计出其中各单词的词频数,
并以keyword:count的格式存在一个dict中,返回这个dict。
注意 jkl; 不是一个单词,jkl 是一个单词,要把“; + ”等非字符符号去掉
即输入:“abc fjf jkl+ abc abc jkl;” 结果是 {"abc":3,"fjf":1,"jkl":2}
'''
def TEST_DO_NOT_CHANGE(str_line):
word_dict = {}
########## 开始作答
########## 结束作答
return word_dict
if name == "main":
str_line = "abc fjf jkl+ abc abc jkl;"
print(TEST_DO_NOT_CHANGE(str_line))
答
def TEST_DO_NOT_CHANGE(str_line):
word_dict = {}
########## 开始作答
import re
tempstrlist=re.findall('[A-Za-z]+',str_line)
for i in tempstrlist:
if word_dict.get(i):
word_dict[i]+=1
else:
word_dict[i] = 1
########## 结束作答
return word_dict
if __name__ == '__main__':
import sys
str_line = sys.stdin.readline()
print(TEST_DO_NOT_CHANGE(str_line))
有帮助请点击右上角采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力