2024-04-24 04:04:31 发布
网友
我有个档案“文本.txt“现在是1.1MB。我想把它分成50kb的文本文件。 如果我可以readlines()文件,我会使用循环,但是因为它是一个长字符串,我不确定我是否可以这样做。你知道吗
打开文件,设置一个字节range进行迭代,然后^{}到该位置,即内容中的read(),如果有内容,则将其写入新文件。如果没有内容,break就会退出循环。你知道吗
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执行此操作,可以使用子流程检查调用()
打开文件,设置一个字节} 到该位置,即内容中的
range
进行迭代,然后^{read()
,如果有内容,则将其写入新文件。如果没有内容,break
就会退出循环。你知道吗您可以使用split命令。 例如:
如果您想从python执行此操作,可以使用子流程检查调用()
相关问题 更多 >
编程相关推荐