【发布时间】:2014-11-11 13:44:43
【问题描述】:
我想计算一个数组的每个单词在文本文件中出现的次数。如果在 shell 中编写打印语句,我会得到输出。但不是当我将它作为文件运行时。我收到此错误“IndexError: list index out of range”。我是 python 初学者,请帮帮我。
from collections import Counter
from array import *
import string
cnt=Counter()
file = open('output.txt', 'r')
word =[ ]
c=[ ]
count =0
first_word =[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
word_count = [ ]
new_array =['CC','CD','DT','EX','FW','IN','JJ','JJR','JJS','LS','MD','NN','NNS','NNP','NNPS','PDT',
'POS','PRP','PRP$','RB','RBR','RBS','RP','SYM','TO','UH','VB','VBD','VBZ','WDT','WP$','WP','WRB']
for line in file:
words = line.split()
word.append(words)
for i in range(0,30):
for j in range(0,33):
if(new_array[j] in word[i][0]):
first_word[j]+=1
else:
continue
print first_word
【问题讨论】:
-
显示您的
output.txt。
标签: python arrays string for-loop indexing