美文网首页
流式切割文本

流式切割文本

作者: 高峥 | 来源:发表于2021-11-18 14:50 被阅读0次
#!/usr/bin/env python3.8
# _*_ coding: utf-8 _*_
# Description:
# Author: gaozengzeng <gaozengzeng@sglcapital.com.cn>
# Date: 2021/11/18

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:
                print(1)
                yield part+'}'

def main():
    with open('/Users/gaozengzeng/Desktop/aa.json') as myFile:
        for chunk in each_chunk(myFile, separator='}'):
            print(chunk)  # not holding in memory, but printing chunk by chunk

if __name__ == '__main__':
    main()

相关文章

  • 流式切割文本

  • Unity 根据文本宽度自动裁剪多余文本加后缀"...",包含富

    下列均以Lua代码编写实现 主要思路: 根据高度判断是否需要裁剪多余行内容 存储富文本 移除富文本 切割多余文本 ...

  • Java I/O

    Java I/O主要包括三个部分1.流式部分2.非流式部分3.其他类 1.字符流 字符流处理文本数据,在java中...

  • 被用来“切割”的文本

    所有类linux的操作系统都非常依赖于被用于几种数据类型存储的文本文件。很多人会使用纯文本格式来编写文档,虽然很容...

  • python: 指定行数切割文本

    一个1089行的文件需要被每100行拆到一个新的文件,最后剩下的放到最后一个文件。即,批量指定行数切割文件。后面就...

  • Android文本切割成多个bitmap

    Android文本切割成多个bitmap,切割之前必须考虑,当字符过多的时候,要处理字符换行,有两种方案: 方案1...

  • python:按行切割,同行名列加和

    按指定行数切割文本;相同列名(>=2个列名)行加和。 从别的博主那里拷贝过来的,忘记记录地址了 切割 使用 同行名...

  • sed 用法初步

    sed编辑器被称作流式编辑器,在处理文本时,流式编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流 在...

  • sed命令详解

    原文链接:sed命令_Linux sed 命令用法详解:功能强大的流式文本编辑器 http://man.linu...

  • 关于电子书中换页的技巧

    概况 目前epub的阅读器是以分页形式显示正文的,epub本身是个流式文本(reflowable),根据设备宽度和...

网友评论

      本文标题:流式切割文本

      本文链接:https://www.haomeiwen.com/subject/cpgdtrtx.html