如何将一个大文本文件(一个长字符串)拆分为50kb的文本文件

2024-04-24 04:04:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个档案“文本.txt“现在是1.1MB。我想把它分成50kb的文本文件。 如果我可以readlines()文件,我会使用循环,但是因为它是一个长字符串,我不确定我是否可以这样做。你知道吗


Tags: 文件字符串文本txtmb档案文本文件我会
2条回答

打开文件,设置一个字节range进行迭代,然后^{}到该位置,即内容中的read(),如果有内容,则将其写入新文件。如果没有内容,break就会退出循环。你知道吗

with open('myfile.txt', 'r') as f:
    for place in range(0, int(2e6), 50000):
        f.seek(place)
        content = f.read(50000)
        if content:
            with open('myfile{}.txt'.format(place), 'w') as o:
                o.write(content)
        else:
            break

您可以使用split命令。 例如:

split -b 50k text.txt.

如果您想从python执行此操作,可以使用子流程检查调用()

相关问题 更多 >