≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

Python四种逐行读取文件的实现方法

人气:760 时间:2018-09-29

这篇文章主要为大家详细介绍了Python四种逐行读取文件的实现方法,具有一定的参考价值,可以用来参考一下。

对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

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

方法一:readline函数

<style type="text/css">p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'Bitstream Vera Sans Mono'; color: #28efef; background-color: #000000} span.s1 {font-variant-ligatures: no-common-ligatures}</style>

# @param Python四种逐行读取文件内容的方法
# @author 四海网|www.q1010.com 

#-*- coding: UTF-8 -*- 
f = open("/512pic/code.txt")             # 返回一个文件对象  
line = f.readline()             # 调用文件的 readline()方法  
while line:  
    #print line,                 # 在 Python 2中,后面跟 ',' 将忽略换行符  
    print(line, end = '')       # 在 Python 3中使用
    line = f.readline()
f.close()

# End www_512pic_com

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

缺点:速度相对较慢

 

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

代码如下:

<style type="text/css">p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'Bitstream Vera Sans Mono'; color: #28efef; background-color: #000000} span.s1 {font-variant-ligatures: no-common-ligatures}</style>

# @param Python四种逐行读取文件内容的方法
# @author 四海网|www.q1010.com 

#-*- coding: UTF-8 -*- 
f = open("/512pic/code.txt")
while 1:
    lines = f.readlines(10000)
    if not lines:
        break
    for line in lines:
        print(line)
f.close()

# End www_512pic_com

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

 

方法三:直接for循环

在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据

代码如下:

<style type="text/css">p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'Bitstream Vera Sans Mono'; color: #28efef; background-color: #000000} span.s1 {font-variant-ligatures: no-common-ligatures}</style>

# @param Python四种逐行读取文件内容的方法
# @author 四海网|www.q1010.com 

#-*- coding: UTF-8 -*- 
for line in open("/512pic/code.txt"):  
    #print line,  #python2 用法
    print(line)

# End www_512pic_com

 

方法四:使用fileinput模块


# @param Python四种逐行读取文件内容的方法
# @author 四海网|www.q1010.com 

import fileinput
 
for line in fileinput.input("/512pic/code.txt"):
    print(line)

# End www_512pic_com

使用简单, 但速度较慢

本文来自:http://www.q1010.com/181/1858-0.html

注:关于Python四种逐行读取文件的实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:读取文件

您可能感兴趣的文章

  • php读取文件实现方法
  • php逐行读取文件的简单示例
  • php读取文件内容到字符串的简单示例
  • php 读取文件内容到字符串实现方法
  • php读取文件内容到数组的简单示例
  • php 逐行读取文件实现方法
  • php逐个字符读取文件实现方法
  • php 用fread读取文件的简单示例
  • php通过fget读取文件的简单示例
  • php 读取显示文本内容的简单示例
上一篇:缩进使用 tab 还是空格的解析
下一篇:python多维数组切片功能实例
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。