- Python数据整理
- (美)提尔塔吉奥蒂·萨卡 (印)舒布哈迪普·罗伊乔杜里
- 188字
- 2025-02-14 17:47:31
练习24:逐行读取文件
1.打开一个文件,然后逐行读取并输出该文件:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/036-3-i.jpg?sign=1739610146-AdsoLMQE1fjTPkIW4FYsq63CXAOFWMy0-0-cf08a4818672eea52cf79a2794876432)
输出如图2-6所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t2-6.jpg?sign=1739610146-oNRAN4nHf9BUVsWhzZVe2HomVpPaV1Uo-0-d7f87140df8bda11345e7f7a013f5e23)
图2-6 来自Jupyter notebook的屏幕截图
2.看看前面的代码,我们就能理解为什么它很重要。有这一小段代码,你甚至可以逐行打开和读取许多GB大小的文件,并且不会淹没或溢出系统内存!
在文件描述符对象中有另一个名叫readline的显式方法,它一次从文件中读取一行。
3.在第一个循环之后,复制相同的for循环:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/037-i.jpg?sign=1739610146-CEGVAyL0wW6VxEsWlFttHz38dsAmFHRs-0-5170c8ef31f159e4374c20325609a71f)
输出如图2-7所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t2-7.jpg?sign=1739610146-RAqMsuS5nmLdyTcOZLjLAmXkIghOEyv7-0-1e603e582e00e81d11a86f8e110bb1a8)
图2-7 打开文件的部分内容