概述
这个程序的目的是读入一个文件,将所有的单词转换成单独的标记,并将这些标记放入一个数组中。然后程序删除所有标点符号并将所有字母更改为小写。然后程序应该计算每个命令行参数在数组中出现的次数,并打印结果。我的程序能够成功地创建一个非虚的小写标记数组。我现在的问题是如何遍历数组并计算特定单词的出现次数,以及如何在主函数中调用这些函数。我的deputuate函数按写的方式工作
这是我的程序:import sys
from scanner import *
def main():
print("the name of the program is",sys.argv[0])
for i in range(1,len(sys.argv),1):
print(" argument",i,"is", sys.argv[i])
tokens = readTokens("text.txt")
cleanTokens = depunctuateTokens(tokens)
words = [token.lower() for token in cleanTokens]
count = find(words)
print(words)
print(count)
def readTokens(s):
arr=[]
s=Scanner("text.txt")
token=s.readtoken()
while (token != ""):
arr.append(token)
token=s.readtoken()
s.close()
return arr
def depunctuateTokens(arr):
result=[]
for i in range(0,len(arr),1):
string=arr[i]
cleaned=""
punctuation="""!"#$%&'()*+,-./:;<=>?@[]^_`{|}~"""
for i in range(0,len(string),1):
if string[i] not in punctuation:
cleaned += string[i]
result.append(cleaned)
return result
def find(tokens,words):
return occurences(tokens,words)>0
def occurences(tokens,words):
count = 0
for i in range(0,len(words),1):
if (words[i] == tokens):
count += 1
return count
main()
最后
以上就是怕黑戒指为你收集整理的python计算数组元素出现次数_计算数组python中项的出现次数的全部内容,希望文章能够帮你解决python计算数组元素出现次数_计算数组python中项的出现次数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复