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