我是Python新手,正在尝试运行一段代码来进行自我学习。在下面的文件中,我的
import json
import textProcess as tp
review = open('../inres_review.json')
vocabulary = open('../vocabulary.txt','wb+')
label = open('../label.txt','w+')
data = open('../data.txt','w+')
voca = []
revs = []
lab = []
dat = []
i=1
for line in review:
jre = json.loads(line)
jstar = jre['stars']
text = jre['text']
lab.append(jstar)
ws = tp.removeStopPunc(text)
revs.append(ws)
voca += ws
#print (i)
i += 1
for i in lab:
label.write(str(i)+"\n")
print ("Successfully created label !")
voca = list(set(voca))
print (len(voca))
print (type(i))
for i in voca:
vocabulary.write(i.encode('UTF-8')+b"\n")
print ("successfully created vocabulary!")
for revid, rev in enumerate(revs):
dat.append({})
for w in rev:
if w in voca:
k = voca.index(w)+1
if k not in dat[revid]:
dat[revid][k] = 1
else:
dat[revid][k] += 1
print (len(revs))
for revid, rev in enumerate(dat):
for k,v in rev.iteritems():
s = str(revid+1)+' '+str(k)+' '+str(v)+'\n'
data.write(s)
print ("successfully created data")
review.close()
vocabulary.close()
label.close()
data.close()
我的输出仅显示以下内容:
successfully create label!
30346
<class 'int'>
successfully create vocabulary!
它没有执行最后一个块,因此数据.txt文件也为空。关于为什么会发生这种情况有何评论?这段代码是使用nltk进行情绪分析的一部分
目前没有回答
相关问题 更多 >
编程相关推荐