希望你今天过得愉快!
在我最近与Python 3.8.5的冒险中,我遇到了一个困境,我必须说.由于我是一个相当新的程序员,我恐怕我没有技术知识来加载一个(大)文件到程序中。
为了使我的问题更容易理解,让我们从下面看一看:
这是我不知道怎么解决的部分
G 217
我看了这个问题,但要么这对我的情况不好,要么我不知道如何实现-> link to the question
这是您所要求的全部代码:
BUFFER = 1024
with open('file.txt', 'rb') as f:
while (chunk := f.read(BUFFER)) != '':
print(list(chunk))发布于 2020-08-27 15:40:29
发布于 2020-08-27 15:39:28
这是python3.8的新walrus操作符之一,它既为变量分配了一个值,又返回了它刚刚分配的值。您可以使用file.read(size)读取1024字节的块,并在没有更多的文件可读取时停止:
buffer_size = 1024
with open('file.txt', 'rb') as f:
while (chunk := f.read(buffer_size)) != b'':
# do things with the variable `chunk`, which should have len() == 1024请注意,条件的!= b''部分可以安全地移除,因为空字符串在用作布尔表达式时将计算为False。
https://stackoverflow.com/questions/63619354
复制相似问题