Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json文件解析_Json_File Io_Nlp_Text Parsing_Textinput - Fatal编程技术网

Json文件解析

Json文件解析,json,file-io,nlp,text-parsing,textinput,Json,File Io,Nlp,Text Parsing,Textinput,因此,我试图打开一些json文件来查找出版年份,并对它们进行相应的排序。但在此之前,我决定在一个文件上进行实验。但是我遇到了麻烦,因为虽然我可以得到文件和字符串,但当我尝试打印一个单词时,它会开始打印字符 例如: 打印数据2[1]#打印 新娘的装饰品,即。费厄冥想,莫拉尔和迪因#结果 但是现在 打印数据2[1][0]#应打印 T#打印T 这是我现在的代码: json_data =open(path) data = json.load(json_data) i=0 data2 = [] for

因此,我试图打开一些json文件来查找出版年份,并对它们进行相应的排序。但在此之前,我决定在一个文件上进行实验。但是我遇到了麻烦,因为虽然我可以得到文件和字符串,但当我尝试打印一个单词时,它会开始打印字符

例如:

打印数据2[1]#打印

新娘的装饰品,即。费厄冥想,莫拉尔和迪因#结果

但是现在 打印数据2[1][0]#应打印

T#打印T

这是我现在的代码:

json_data =open(path)
data = json.load(json_data)
i=0

data2 = []

for x in range(0,len(data)):
    data2.append(data[x]['section'])
    if len(data[x]['content']) > 0:
        for i in range(0,len(data[x]['content'])):
            data2.append(data[x]['content'][i])

我可能需要查看您的json文件才能绝对确定,但在我看来,data2列表是一个字符串列表。因此,data2[1]是一个字符串。执行data2[1][0]时,预期结果就是您得到的结果—字符串中第0个索引处的字符

>>> data2[1]
'THE BRIDES ORNAMENTS, Viz. Fiue MEDITATIONS, Morall and Diuine.'
>>> data2[1][0]
'T'
要获得第一个单词,可以简单地将字符串按空格分割

>>> data2[1].split()
['THE', 'BRIDES', 'ORNAMENTS,', 'Viz.', 'Fiue', 'MEDITATIONS,', 'Morall', 'and', 'Diuine.']
>>> data2[1].split()[0]
'THE'
但是,这将导致标点符号问题,因此您可能需要标记文本。此链接应有助于-