python 读文件,每次读取100k。读完从头再读
时间: 2024-09-28 12:06:54 浏览: 25
Python3 读、写Excel文件的操作方法
在Python中,如果你需要反复读取一个大文件并且每次只读取固定大小(如100KB),可以使用`read()`或`readline()`结合循环来实现。这里我们假设你有一个名为`large_file.txt`的大文件,你可以这样做:
```python
chunk_size = 100 * 1024 # 设置每块读取的字节数,这里是100KB
file_path = 'large_file.txt'
with open(file_path, 'rb') as file:
while True:
chunk = file.read(chunk_size)
if not chunk: # 文件已读完,break退出循环
break
process_data(chunk) # 处理读取的数据
# 每次读取完后,关闭文件然后再从头开始
file.seek(0) # 将文件指针移动到开头
```
这里的`process_data(chunk)`是你自定义的部分,用于处理每次读取的100KB数据。`with`语句确保文件在读取完毕后会被正确关闭。
注意,如果你不想每次都读取整个100KB,而是在读取过程中分批处理,可以修改`process_data()`内部的逻辑。
阅读全文