![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=1739316555-lY9945ZfdnglsYqLNnjOSbVVjNtiuJxL-0-4baef4f46830872a888e685e44c9141e)
输出如图2-6所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t2-6.jpg?sign=1739316555-pXPYDcT7hMUL0O07sSra61mzBHlzUK3V-0-1f2f895b001d0bc3e818f275bd927f84)
图2-6 来自Jupyter notebook的屏幕截图
2.看看前面的代码,我们就能理解为什么它很重要。有这一小段代码,你甚至可以逐行打开和读取许多GB大小的文件,并且不会淹没或溢出系统内存!
在文件描述符对象中有另一个名叫readline的显式方法,它一次从文件中读取一行。
3.在第一个循环之后,复制相同的for循环:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/037-i.jpg?sign=1739316555-2RKF71PoAH4O3QnQJV4QhWs3UYk7uahw-0-6ff8c329d04707c12b4f0466258e338a)
输出如图2-7所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t2-7.jpg?sign=1739316555-DttJnOEWRDWxZakaUTqXQDxD3NvN6nBn-0-766413a7814637a4735d419774e4b99f)
图2-7 打开文件的部分内容