您当前的位置: 首页 >  Python

浪荡子爱自由

暂无认证

  • 5浏览

    0关注

    72博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Python】读取GB级别的JSON数据

浪荡子爱自由 发布时间:2022-01-27 10:45:23 ,浏览量:5

# -*- coding: utf-8 -*-
import json
def each_chunk(stream, separator):
    buffer = ''
    while True:  # until EOF
        chunk = stream.read(4096)  # I propose 4096 or so
        if not chunk:  # EOF?
            yield buffer
            break
        buffer += chunk
        while True:  # until no separator is found
            try:
                part, buffer = buffer.split(separator, 1)

            except ValueError:
                break
            else:
                yield part+'}'
paper = ''
papers = []  
temp = []
with open('data/dblpv13.json', 'r',encoding='utf-8') as myFile:
    for i,chunk in enumerate(each_chunk(myFile, separator='}')):
        print('--'*15)
        print(chunk)
        
        if  "title" in chunk:
            if i > 1:
                paper_temp = paper.strip('[').strip(',').strip('\n').replace("NumberInt(", "").replace(')','')
                paper_temp = json.loads(paper_temp)
                papers.append(paper_temp)
            paper = ''
            paper += chunk
        else:
            paper += chunk
        
        
        if i >3000:
            break

【1】数据集为DBLP-Citation-network V13

关注
打赏
1646928109
查看更多评论
立即登录/注册

微信扫码登录

0.0492s