Python 将简化语料库打印到Json文件

Python 将简化语料库打印到Json文件,python,json,nltk,corpus,Python,Json,Nltk,Corpus,我正试图打印出带有简化标记集的棕色语料库,并将其保存到一个文件中。这是我正在使用的代码,它只是以一个空白文件结束 import json import nltk from nltk.corpus import brown brown_sents = nltk.corpus.brown.tagged_sents(tagset="universal") for sent in brown_sents: with open('brown_corpus.txt', 'a') as outfile

我正试图打印出带有简化标记集的棕色语料库,并将其保存到一个文件中。这是我正在使用的代码,它只是以一个空白文件结束

import json
import nltk
from nltk.corpus import brown

brown_sents = nltk.corpus.brown.tagged_sents(tagset="universal")

for sent in brown_sents:
  with open('brown_corpus.txt', 'a') as outfile:
     json.dumps(sent, outfile)
json.dumps()
用于返回
str
,而不是写入打开的文件。使用

json.dump(sent, outfile)

相反,你应该没事。

不要为每个句子重新打开文件,这样做既慢又难看。如果你再次运行你的程序,它只会附加到现有的内容中。用模式
“w”
打开它一次,写下所有内容。