添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
道上混的甜瓜  ·  MySQL ...·  1 年前    · 
大力的电梯  ·  adb ...·  1 年前    · 
打盹的领带  ·  jquery 滚动到指定位置 ...·  1 年前    · 

Python逐行读取文件内容的方法总结

作者:沐雨尘风

在本篇文章里小编给大家整理的是关于Python四种逐行读取文件内容的方法,有兴趣的朋友们可以学习下。

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 Pyqt5多线程更新UI代码实例(防止界面卡死)
    Python Pyqt5多线程更新UI代码实例(防止界面卡死)
    2021-12-12
  • 利用Python模拟谷歌的小恐龙游戏
    利用Python模拟谷歌的小恐龙游戏
    2021-12-12
  • Django通过自定义认证后端实现多种登录方式验证
    Django通过自定义认证后端实现多种登录方式验证
    2021-12-12
  • 详解Python的函数与异常
    详解Python的函数与异常
    2021-11-11
  • Python Pyqt5多线程更新UI代码实例(防止界面卡死)
    Python Pyqt5多线程更新UI代码实例(防止界面卡死)
    2021-11-11
  • 详解Python函数中的几种参数
    详解Python函数中的几种参数
    2021-11-11
  • Python解压可迭代对象赋值给多个变量详解
    Python解压可迭代对象赋值给多个变量详解
    2021-11-11
  • Python爬虫采集微博视频数据
    Python爬虫采集微博视频数据
    2021-11-11
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号