在python中按字节将文本文件拆分为较小的文件

Nujud Ali |

我在将大型文本文件按大小(以字节为单位)拆分为较小的文件时遇到问题,例如,文本文件具有30kB,我想将其拆分为每个大小为5kB的多个文件。

我进行了很多搜索,但发现几乎可以按行分割文件。

有什么建议?

安德烈亚斯

如果您打算将其拆分为大小一致的文件(例如,每个文件大小为5KB),那么一种解决方案是:

  1. 读取大文件为二进制
  2. 每5000个字节(5KB),创建一个新文件
  3. 将这些5000字节写入新文件

样例代码:

i = 0
with open("large-file", "r", encoding="utf8") as in_file:
    bytes = in_file.read(5000) # read 5000 bytes
    while bytes:
        with open("out-file-" + str(i), 'w', encoding="utf8") as output:
            output.write(bytes)
        bytes = in_file.read(5000) # read another 5000 bytes
        i += 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python如何将文本文件拆分为段落?

如何将一个文本文件拆分为多个* .txt文件?

在python中读取文本文件并将其拆分为单个单词

将文本文件拆分为块并保存

根据大小将文本文件拆分为较小的文件(Windows)

在python中使用正则表达式将文本文件拆分为单词

使用Python将数据文本文件拆分为多个MySQL文本文件

Python:将文本文件拆分为多个工作会话

如何将一个文本文件拆分为多个文本文件?

将文本文件批量拆分为出现字符串的文本文件

如何读取文本文件,然后使用python将其拆分为多个文本文件?

将文本文件拆分为列

如何根据R中的条件将文本文件拆分为多个.txt文件或数据帧?

将文本文件拆分为列表列表

如何将一个文本文件拆分为多个文本文件

根据数据将文本文件拆分为Unix中的多个文件

按特定的字符序列将文本文件拆分为多个文件

根据文件中的单词和特殊字符将文本文件拆分为单词

将文本文件(逐行)拆分为不同的文件

在 Python 中将文本文件拆分为整数

按行数拆分 Python 中的文本文件

如何将没有分隔符的文本文件拆分为python3中的字典列表?

当行以特定字符开头时,Python 将文本文件拆分为不同的文本文件

将一个文本文件拆分为多个文本文件 nodejs

将大文本文件拆分为较小的文本文件

将文本文件中的列拆分为数组

Python regex:将大型文本文件拆分为较小的部分

将文本文件中的特定行拆分为 python 中的 x、y 变量

如何在不按行拆分的情况下将大量长文本文件下载到 Python 中?