下面是四种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循环

在Python 2.2以后,我们可以直接对一个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 四种逐行读取文件内容的方法

    目录 方法一:readline函数 方法二:一次读取多行数据 方法三:直接for循环 方法四:使用fileinput模块 下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用 ...

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

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

  3. python读取文件登录_python 3.x 循环读取文件用户登录

    1 import os #导入python自带库的模块 2 import sys #导入python自带库的模块 3 import getpass #导入python自带库的模块 4 lock_fil ...

  4. python计算矩形面积_python实现用类读取文件数据并计算矩形面积

    1.创建一个类Rectangle,已知a.b求面积,求三角形的面积 2.结合题目一,从题目一文件中读取数据,并采用类的方法,将计算的结果写在另一个文档中. (1)利用类进行计算一个矩形的面积,已经a. ...

  5. mysql 读取文件_关于mysql:逐行读取文件而不将整个文件加载到内存中

    我正在使用50 Gb MySQL导出文件,并对其执行脚本操作列表以转换为SQLite3可加载形式(我从这里得到的线索:脚本将mysql dump sql文件转换为可以导入sqlite3的格式D b ) ...

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

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

  7. python点阵显示数字_Python实现点阵字体读取与转换的方法

    点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...

  8. python中几种读取文件的方法_python 逐行读取文件的几种方法

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

  9. python读取文件多行内容-python 逐行读取文件的几种方法

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

最新文章

  1. python开源项目博客_Blog_mini首页、文档和下载 - Python Flask开源博客 - OSCHINA - 中文开源技术交流社区...
  2. Servlet 的常见错误总结
  3. java中bitconverter_C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用
  4. Precision Helper:最佳免费 CHM 制作软件
  5. element-ui中表单验证rules
  6. [转]转一篇不错的文章:ORM 在电子商务系统中的应用
  7. mysql目录树_MySQL B+树目录及索引优化_mysql
  8. 录入班级学生姓名科目成绩_如何利用钉钉发布考试成绩
  9. yoyo跑_足球YOYO体测大揭秘 失去资格只需两次
  10. C++: find()函数的注意事项
  11. pytorch tensor_Pytorch之Tensor操作
  12. 【牛腩】FreeTextBox
  13. 黑客用社会工程学做渗透测试的广泛应用介绍
  14. 关于证券公司业务部门,看这一篇文章就够了
  15. 用友YonBuilder标准版培训课程资源
  16. android最早的版本,光遇最早版本
  17. 利用JAVA的BFS爬虫爬出豆瓣读书的评论和标签
  18. cf/codeforces #365 E - Mishka and Divisors 数学+背包dp+gcd
  19. jsp文件打开为记事本怎么办
  20. Python代码破解路由器config.bin从入门到放弃

热门文章

  1. 一文读懂 HTTP/1HTTP/2HTTP/3
  2. 重磅独家 | 腾讯AI Lab AAAI18现场陈述论文:用随机象限性消极下降算法训练L1范数约束模型
  3. linux ngx listen的解析
  4. SRS提供的librtmp
  5. 面试官:看你简历写了熟悉Kafka,它为什么速度会这么快?
  6. 腾讯分布式数据库DCCB
  7. 400+节点的 Elasticsearch 集群运维
  8. java设计模式——工厂方法模式
  9. springMVC——Xml配置方式实现Helloworld
  10. leetcode 526. Beautiful Arrangement | 526. 优美的排列(回溯)