Python 创建一个函数,该函数读取文件,存储在数组中,然后打印单词在数组中出现的次数

Python 创建一个函数,该函数读取文件,存储在数组中,然后打印单词在数组中出现的次数,python,arrays,list,text-files,Python,Arrays,List,Text Files,我想创建一个功能,将 读入文本文件,逐字读取文件,并将单词存储在数组中 计算每个单词的出现次数,并在数组中仅存储每个单词一次 输出每个单词,并在旁边显示其出现次数 例如: 文本文件上写着:“弗兰克吃豌豆吃薯条豌豆” 将创建一个数组,[Frank,eats,peas,eats,fries,peas] 然后,最终产品将打印出来 弗兰克1 吃2 豌豆2 炸薯条1 -- 这就是我目前所拥有的 def countWordsInFile(): array = [] array2 = [1

我想创建一个功能,将

  • 读入文本文件,逐字读取文件,并将单词存储在数组中

  • 计算每个单词的出现次数,并在数组中仅存储每个单词一次

  • 输出每个单词,并在旁边显示其出现次数

例如:

文本文件上写着:“弗兰克吃豌豆吃薯条豌豆”

将创建一个数组,[Frank,eats,peas,eats,fries,peas]

然后,最终产品将打印出来

弗兰克1 吃2 豌豆2 炸薯条1

--

这就是我目前所拥有的

def countWordsInFile():
    array = []
    array2 = [1,2,3,4,5]
    length = len(array)
    fileName = getUserText("Enter the name of the file you want to read array from")
    openFile = openNewFile(fileName,"read")
    i = openFile
    for words in i.read().split():
        array.append(words)
    print(array)

    for i in range(0,length,1):
        count = array.count[i]
        array2.append(count)
    print(array2)

您可以使用字典进行此操作,您修改的代码如下所示:

def countWordsInFile():
单词={}
fileName=getUserText(“输入要从中读取数组的文件名”)
openFile=openNewFile(文件名为“读取”)
对于openFile.read().split()中的word:
如果文字不是文字:
单词[单词]=1
其他:
字[字]+=1
印刷品(字)

您可以使用字典进行此操作,您修改的代码如下所示:

def countWordsInFile():
单词={}
fileName=getUserText(“输入要从中读取数组的文件名”)
openFile=openNewFile(文件名为“读取”)
对于openFile.read().split()中的word:
如果文字不是文字:
单词[单词]=1
其他:
字[字]+=1
印刷品(字)