Python二进制方式读取json文本

 时间:2026-02-12 10:06:36

1、在桌面新建‘json.txt’文件,内容为jsonline格式。

Python二进制方式读取json文本

2、打开Python开发工具IDLE,新建‘json.py’文件,并写代码如下:

def lines():

    lc = []

    with open(r'C:\Users\Administrator\Desktop\json.txt','rb') as f:

        for eachline in f:

            lc.append(eachline)

    return lc

if __name__ == '__main__':

    for item in lines():

        print (bytes.decode(item)) 

Python二进制方式读取json文本

3、F5运行程序,Shell打印出json文本信息

Python二进制方式读取json文本

4、这是一次性读取所有内容,如果文件很大的情况,出于性能考虑要分批读取内容,这样要用到yield生成器,改写lines()函数如下:

def lines():   

    flag=True

    with open(r'C:\Users\Administrator\Desktop\json.txt','rb') as f:

        while flag:

            da=f.readlines(4)

            if da:

                yield da

            else:

                flag=False

注意yield一定要写在with里,这样才能每次从上一次读取的位置继续读取

Python二进制方式读取json文本

5、继续写程序入口函数,这里要注意readlines返回的是一个列表,要读取里面的内容,要再做一个循环来遍历,代码如下;

if __name__ == '__main__':

    sum = ''

    for i in lines():

        for j in i:

            sum = sum+bytes.decode(j)

    print (sum)

sum才是保存的所有文本信息。

Python二进制方式读取json文本

6、F5运行程序,Shell打印出json文本信息,这个利用生成器方式读取的方式经常处理较大的文件。

Python二进制方式读取json文本

  • 广东省怎么查询投档状态
  • 骨龄测试如何自己测试
  • 如何塑造完美胸型
  • 万宝龙皮带如何挑选
  • 研究生考试在网上怎么报名?
  • 热门搜索
    股票为什么会跌 汤唯为什么被封杀 mc天佑为什么被全网封 玫瑰花怎么养才不会枯萎 眼角疼是怎么回事 我爱你日语怎么说 腿抽筋怎么办 寿司的做法步骤 史今为什么退伍 空调不制冷了怎么回事