python 3代码输出不完整

2024-04-18 02:42:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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进行情绪分析的一部分


Tags: intxtfordataopenreviewlabeldat