Python按行读取文件的简单实现方法

作者:jingxian 时间:2023-06-14 22:55:49 

1:readline()


file = open("sample.txt")
while 1:
 line = file.readline()
 if not line:
   break
 pass # do something
file.close()

一行一行得从文件读数据,显然比较慢;

不过很省内存;

测试读10M的sample.txt文件,每秒大约读32000行;

2:fileinput


import fileinput
for line in fileinput.input("sample.txt"):
 pass

写法简单一些,不过测试以后发现每秒只能读13000行数据,效率比上一种方法慢了两倍多;

3:readlines()


file = open("sample.txt")
while 1:
 lines = file.readlines(100000)
 if not lines:
   break
 for line in lines:
   pass # do something
file.close()

用同样的数据测试,它每秒可以读96900行数据!效率是第一种方法的3倍,第二种方法的7倍!

4:文件迭代器

每次只读取和显示一行,读取大文件时应该这样:


file = open("sample.txt")
for line in file:
 pass # do something
file.close()
标签:python,读取,文件
0
投稿

猜你喜欢

  • 教你如何开发Vite3插件构建Electron开发环境

    2024-04-28 09:22:54
  • Python进阶-函数默认参数(详解)

    2023-11-16 17:14:44
  • 浅析Python requests 模块

    2023-04-28 17:45:18
  • 解决python3.6用cx_Oracle库连接Oracle的问题

    2023-06-12 02:38:46
  • 浅谈python 类方法/静态方法

    2021-02-23 07:00:54
  • Python中多线程及程序锁浅析

    2023-06-02 02:59:33
  • 使用Python编写一个最基础的代码解释器的要点解析

    2023-07-16 11:47:22
  • 终于搞懂了Python中super(XXXX, self).__init__()的作用了

    2022-01-04 00:35:44
  • Window环境下Scrapy开发环境搭建

    2023-08-24 01:14:58
  • python中的__init__ 、__new__、__call__小结

    2021-07-19 20:10:38
  • 详解python 一维、二维列表的初始化问题

    2023-01-21 06:57:31
  • Python函数中4种参数的使用教程

    2023-03-06 23:06:03
  • Python生成数字图片代码分享

    2023-03-02 04:27:18
  • Pycharm远程连接服务器跑代码的实现

    2021-06-19 21:13:54
  • Javascript 每日测试 - 第五期 callee及function

    2008-07-10 13:22:00
  • FrontPage2002简明教程八:站点的管理

    2008-09-17 11:36:00
  • asp 根据IP地址自动判断转向分站的代码

    2011-04-14 10:51:00
  • 儿童学习python的一些小技巧

    2021-10-14 05:09:40
  • 配置SQL Server数据库恢复模式(2种方法)

    2024-01-16 12:17:42
  • 解决pycharm 格式报错tabs和space不一致问题

    2022-10-12 11:36:12
  • asp之家 网络编程 m.aspxhome.com