簡體   English   中英

如何將一個大文本文件(一個長字符串)拆分為50kb的文本文件

[英]how to split up a large text file (one long string) into 50kb text files

我現在有一個1.1MB的文件“ text.txt”。 我想將其拆分為50kb的文本文件。 如果可以readlines()文件,我會使用一個循環,但是由於它是一個長字符串,所以我不確定是否可以這樣做。

打開文件,設置要遍歷的字節range ,然后seek()到該位置,在內容中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執行此操作,可以使用subprocess.check_call()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM