![Python数据整理](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/32436051/b_32436051.jpg)
上QQ阅读APP看书,第一时间看更新
练习24:逐行读取文件
1.打开一个文件,然后逐行读取并输出该文件:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/036-3-i.jpg?sign=1739313489-1YTdvjTjWR8i6SZO16q5usS6756LE2ie-0-f2068b0245b3dde62bfe3934c33950d3)
输出如图2-6所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t2-6.jpg?sign=1739313489-WRJ2dXTtYfL6KHmfA5UlIyAYZvybzz5o-0-b230a63a5dc0dfab29a449b5fa853672)
图2-6 来自Jupyter notebook的屏幕截图
2.看看前面的代码,我们就能理解为什么它很重要。有这一小段代码,你甚至可以逐行打开和读取许多GB大小的文件,并且不会淹没或溢出系统内存!
在文件描述符对象中有另一个名叫readline的显式方法,它一次从文件中读取一行。
3.在第一个循环之后,复制相同的for循环:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/037-i.jpg?sign=1739313489-03Ro64hqbZWQWCfQwb2sKsSJ9LcNp66D-0-a0eaa4ad6ab555a703df4be0766c03ea)
输出如图2-7所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t2-7.jpg?sign=1739313489-hCSmKK1hSQ6AdkIAkMikvxCB9Qh4BP8U-0-10d4de82e456fde36150723202036226)
图2-7 打开文件的部分内容