[英]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.