Python二进制方式读取json文本

2025-10-20 07:25:31

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文本

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢