Python四种逐行读取文件内容的方法

下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。

方法一:readline函数

# -*- coding: UTF-8 -*-

f = open("/pythontab/code.txt") # 返回一个文件对象

line = f.readline() # 调用文件的 readline()方法

while line:

# print line, # 在 Python 2中,后面跟 ',' 将忽略换行符

print(line, end='') # 在 Python 3中使用

line = f.readline()

f.close()

优点:节省内存,不需要一次性把文件内容放入内存中。

缺点:速度相对较慢。

方法二:一次读取多行数据

代码如下:

# -*- coding: UTF-8 -*-

f = open("/pythontab/code.txt")

while 1:

lines = f.readlines(10000)

if not lines:

break

for line in lines:

print(line)

f.close()

一次性读取多行,可以提升读取速度,但内存使用稍大, 可根据情况调整一次读取的行数

方法三:直接for循环

可以直接对一个file对象使用for循环读每行数据,代码如下:

# -*- coding: UTF-8 -*-

for line in open("/pythontab/code.txt"):

# print line, #python2 用法

print(line)

方法四:使用fileinput模块

import fileinput

for line in fileinput.input("/pythontab/code.txt"):

print(line)

使用简单, 但速度较慢

以上就是本次介绍的全部相关知识点,感谢大家的学习和对脚本之家的支持。

python读取文件多行内容-Python逐行读取文件内容的方法总结相关推荐

  1. python 逐行读取文件_Python fileinput模块:逐行读取多个文件

    前面章节中,我们学会了使用 open() 和 read()(或者 readline().readlines() )组合,来读取单个文件中的数据.但在某些场景中,可能需要读取多个文件的数据,这种情况下, ...

  2. Python获取文件的行数和某一行的内容

    我们先创建一个文本文档,命名为text.txt: 我的"长生果"叶文玲 书,被人们称为人类文明的"长生果".这个比喻,我觉得特别亲切. 像蜂蝶飞过花丛,像泉水流 ...

  3. python文件关键行数_Python计算大文件行数方法及性能比较

    如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...

  4. c++语言循环读写文件夹,在C++中逐行读取文件

    file.txt的内容包括: 5 3 6 4 7 1 10 5 11 6 12 3 12 4 其中,5 3是一个坐标对.如何在C++中逐行处理此数据? 我可以得到第一行,但如何得到文件的下一行? if ...

  5. matlab中读文件的行数_Matlab中读取txt文件的几种方法

    Matlab中读取txt文件的几种方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为"17.901 -1.1 ...

  6. mac系统如何转换python版本_mac命令行切换python版本

    brew安装anaconda3 brew cask install anaconda3 安装之后打开路径查看:/usr/local/anaconda3/bin anaconda3环境变量设置 vim ...

  7. c语言lua读文件,file-io – 在Lua中逐行读取文件

    Lua使用相同的底层C实现模型管理文件(此模型也被其他编程语言使用,这是相当常见的).如果您不熟悉这种查看文件的方式,那么术语可能不清楚. 在该模型中,文件表示为具有所谓的当前位置的字节流.当前位置是 ...

  8. php 读取文件指定行,在PHP中读取文件的特定行

    我正在读取 PHP中的文件. 我需要阅读该文件的特定行. 我用过这段代码: fseek($file_handle,$start); while (!feof($file_handle)) { ///G ...

  9. python能否取代excel_行,Python玩大了!​取代Excel,程序员:太牛!你怎么看?...

    Python真的玩大了吗? 2020年,Python程序员究竟怎么样? A与B 程序员与远方 近日日本最大的证券公司之一野村证券首席数字官马修·汉普森,在Quant Conference上发表讲话:& ...

  10. python 逐行读取csv_在R中如何逐行读取CSV文件并将内容识别为正确的数据类型?...

    根据DWin的评论,您可以尝试这样的事情: read.clump <- function(file, lines, clump){ if(clump > 1){ header <- ...

最新文章

  1. python奇数和_请问python如何判断奇偶数?
  2. Oracle PL/SQL之令人不解的提示(nls_date_format)
  3. 基于Yarp实现内网http穿透
  4. 句子录音打分代码参考
  5. Linux 实操———CentOS 6 安装配置 Tomcat
  6. 实体验证---测试代码
  7. python sftp连接_python 进行ftp服务器和sftp服务器连接
  8. 巧用Android网络通信技术,在网络上直接传输对象
  9. 谭浩强c语言指针讲稿,谭浩强c语言教程 指针.ppt
  10. 动态IP和静态IP的区别如何使用动态IP
  11. 跑分超小米10,“性能旗舰”iQOO 3 5G未发先火!
  12. WAS以及weblogic日志说明
  13. 大漠长空孤烟直,吾自翔天遨竟游!
  14. 域控的创建与软件分发
  15. QCustomPlot绘图并设置游标,双游标
  16. php 7.0 nts 安装,Windows phpstudy 7.0.12 nts 安装redis
  17. 老毛桃win10pe 启动显示B1InitializeLibrary failed 0xc000009a解决方法
  18. 摩尔斯电码转换的小程序【python编写】
  19. java电商秒杀深度优化_【B0796】Java性能优化亿级流量秒杀方案及电商项目秒杀实操2020视频教程...
  20. ip被流量攻击怎么办

热门文章

  1. JS获取DOM元素的八种方法
  2. 性能测试第三章-性能测试核心原理
  3. 如何直接在github上预览html网页效果
  4. 2017沈阳站流水账+感想
  5. jquery动态添加列表后样式失效解决方式
  6. ibaits与spring整合的心得
  7. .net 互操作之p/invoke- 数据封送之字符串(2)
  8. python第三方库有哪些常用的、请列举15个-你想要的Python面试都在这里了【315+道题】...
  9. 用python绘制漂亮的图形-用python绘制图形的实例详解
  10. python流程控制语句-Python流程控制语句的深入讲解