我又来了 是真学不明白啊

我又来了  是真学不明白啊

问题描述:

题目(请不要使用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))

img

img

有帮助请点击右上角采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力