【发布时间】:2014-07-18 20:12:04
【问题描述】:
我是 python 新手,我一直在尝试对文件夹内的各种 .json 文件进行一些 NLP。我已经设法使用文章获取描述值的键分别从字典中获取和打印每个条目。问题是每次循环执行时,我都会将新数据值保存到同一个变量,即 body1。出于某种原因,我发现特别难做的是将每个数据条目(每个文章描述)保存在二维矩阵或字典表中,如果您这样的话,以便能够将所有条目保存在那里以供将来使用。类似的东西:
body1 = ['文件名','描述', '文件名','描述', '文件名','描述'] 因此,如果需要,我将能够使用 body1[name][description] 打印第二个文件的描述。现在在每次迭代中,上次迭代的数据都会丢失。我认为我的 C 配置的想法现在确实让我看到了答案。我会很感激任何想法。
提前谢谢你, 乔治
import os
import glob
import json
import nltk
from nltk.corpus import stopwords
from nltk import PorterStemmer
stop = stopwords.words('english')
stemmer=PorterStemmer()
for name in glob.glob('/Users/jorjis/Desktop/test/*'):
jfile = open(name, 'r')
values = json.load(jfile)
jfile.close()
body1 = values['article']['description']
tokens = nltk.wordpunct_tokenize(body1)
tokens = [w.lower() for w in tokens]
vocab = [word for word in tokens if word not in stop]
print body1
【问题讨论】:
标签: python arrays json dictionary processing