我是靠谱客的博主 怕黑戒指,最近开发中收集的这篇文章主要介绍python计算数组元素出现次数_计算数组python中项的出现次数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这个程序的目的是读入一个文件,将所有的单词转换成单独的标记,并将这些标记放入一个数组中。然后程序删除所有标点符号并将所有字母更改为小写。然后程序应该计算每个命令行参数在数组中出现的次数,并打印结果。我的程序能够成功地创建一个非虚的小写标记数组。我现在的问题是如何遍历数组并计算特定单词的出现次数,以及如何在主函数中调用这些函数。我的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中项的出现次数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部