1:readline()

file = open("sample.txt")
while 1:line = file.readline()if not line:breakpass # do somethingfile.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:breakfor 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()

转载于:https://www.cnblogs.com/CheeseZH/p/4651360.html

ZH奶酪:Python按行读取文件相关推荐

  1. Python按行读取文件、写文件

    Python按行读取文件 学习了:https://www.cnblogs.com/scse11061160/p/5605190.html file = open("sample.txt&qu ...

  2. python按行读取文件效率高吗_Python按行读取文件的实现方法【小文件和大文件读取】...

    本文实例讲述了Python按行读取文件的实现方法.分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #func ...

  3. python按行读字符串,python按行读取文件并找出其中指定字符串

    python怎么提取出文件里的指定内容 python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = open('thefile ...

  4. python按行读取文件取消空白行_python去掉空白行的多种实现代码

    测试代码 jb51.txt 1:www.jb51.net 2:www.jb51.net 3:www.jb51.net 4:www.jb51.net 5:www.jb51.net 6:www.jb51. ...

  5. python按行读取文件 with open_python笔记——文件读写操作过程(open与with open的区别)...

    文件的读写通常包含以下步骤: 文件的打开:open() open或with open会返回文件对象,必须用read或readlines之后才能打印 在此我会介绍with open 与open之间的区别 ...

  6. python按行读取文件取消空白行_python按行读取文件 如何去掉换行符 \n

    原博文 2018-07-10 16:30 − 使用strip()函数去掉每行结束的\n 例如: 1) for line in file.readlines(): line=line.strip('\n ...

  7. python按行读取文件取消空白行_Python 将以空格分隔的文件行读取为单独的行

    这是在Windows Server 2008 R2 上 . 我有一个输入文件 , 每行一个输入 . 一些输入中有空格 . 我正在尝试使用下面的简单代码 , 但是它将每个单词而不是每一行分开 . 我应该 ...

  8. python按行读取文件取消空白行_在Python中读取文件时忽略空行的最简单方法

    我将堆栈生成器表达式:with open(filename) as f_in: lines = (line.rstrip() for line in f_in) # All lines includi ...

  9. Python 按行读取文件内按分隔符分割字符串(去除空格和换行、字符串分割)

    a = "dba abc\n"print (a.strip()) print (a.split(" ")) print (a.split(" &quo ...

最新文章

  1. LVS原理详解(3种工作方式8种调度算法)--老男孩
  2. javascript检测浏览器精简版
  3. SQLite数据库存储
  4. sap知识-MPS和MRP的区别
  5. 阿里云天池平台官方出品!从0到1层层拆解天池大赛赛题 | 文末送书
  6. 查询表空间状态,创建表空间,让表空间的大小自动扩展,删除表空间
  7. java代码轻量级锁_Java轻量级锁原理详解(Lightweight Locking)
  8. 598. 范围求和 II
  9. spring mvc中的拦截器
  10. 是哪个app_互联网APP创业哪个好
  11. jsp页面从session获取当前用户信息控制页面按钮是否显示
  12. ubuntu下安装redis及在php中使用
  13. win10怎么重装系统虚拟机win7
  14. 10.高性能MySQL --- 复制
  15. nyoj 605 Dice Tower
  16. 基于python的网易云音乐下载器
  17. python马尔可夫链_Python中的马尔可夫链(初学者)
  18. 常用MATLAB工具箱下载地址
  19. java long to int_java int 转 Long
  20. 交互工具 Framer 中文网全面更新,你可以分享灵感啦

热门文章

  1. android 情景感知 sdk,情景感知服务
  2. 控制单元维修_「维修案例」一汽大众迈腾挡风玻璃喷水电机不喷水,实操步骤解决...
  3. 017_Cookie
  4. 024_JavaScript数组
  5. 004_常用浏览器内核
  6. vc2005运行库彻底卸载_解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法...
  7. 开源全能播放器Vitamio的使用
  8. 为您的系统指定一个默认的软件仓库(YUM), 命令行配置自动yum源
  9. unity 实现手机振动_Unity 手机震动插件Vibration
  10. js 移动端 滑块验证码插件_VUE技术详解,Vue.js从入门到精通