【转自:http://www.ibm.com/developerworks/cn/linux/sdk/python/python-5/index.html#N1004E】

我们谈到“文本处理”时,我们通常是指处理的内容。Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。 .read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。然而 .read() 生成文件内容最直接的字符串表示,但对于连续的面向行的处理,它却是不必要的,并且如果文件大于可用内存,则不可能实现这种处理。

.readline() 和 .readlines() 非常相似。它们都在类似于以下的结构中使用:

Python .readlines() 示例

        fh = open('c:\\autoexec.bat') for  line in  fh.readlines():  print  line

.readline() 和 .readlines() 之间的差异是后者一次读取整个文件,象 .read() 一样。.readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for ... in ... 结构进行处理。另一方面,.readline() 每次只读取一行,通常比 .readlines() 慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用 .readline()。

转载于:https://www.cnblogs.com/qunxiadexiaoxiangjiao/p/8337685.html

python中read() readline()以及readlines()用法相关推荐

  1. python中readlines函数用法,python中read() readline()以及readlines()用法

    我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...

  2. python中readlines_python中read() readline()以及readlines()用法

    我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...

  3. python中read() readline()以及readlines()对比(转)

    该篇文章主要是记录python中操作文件的三个函数read(),readline()以及readlines()之间的区别. 首先先给出结论: .read() 每次读取整个文件,它通常将读取到底文件内容 ...

  4. python中read() readline()以及readlines()区别

    总结: .read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型. .readline()每只读取文件的一行,通常也是读取 ...

  5. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  6. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  7. Python中try...except...else的用法

    最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们.. 本篇总结了Python中try...except...else的用法. try:     <语句& ...

  8. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  9. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  10. python数组用sum求和_对python中array.sum(axis=?)的用法介绍

    根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...

最新文章

  1. 计算机图形学画圆vc代码,计算机图形学实验--完整版-带结果--vc++实现.doc
  2. python3.8 新特性
  3. 常见非关系型数据库(NoSQL)推荐介绍
  4. 9月——都已经9月了还不好好刷题?。。
  5. 诺奖经济学家:中国与世界可找到差异化空间推动合作共赢
  6. Eclipse程序员要掌握的常用快捷键
  7. linux 嵌入式 快照_Linux 系统之Systemd
  8. javascript中基本包装、算数运算符、递增递减运算符、赋值运算符、比较运算符、逻辑运算符、运算符优先级
  9. 托管非托管_如何利用Kubernetes的力量来优化您的托管成本
  10. 核心对象+持久对象全析(1)
  11. 《STL源代码剖析》---stl_set.h阅读笔记
  12. 延展公司受邀参加圣象集团信息化建设年度总结会议
  13. 给MongoDB添加索引
  14. typescript探索(一)
  15. perl语言十分钟入门【零基础可入】
  16. 连续优化、离散优化、组合优化、整数优化和凸优化
  17. socket与sock的联系
  18. word排版案例报告_看完这4个文章排版要点,你就会排版啦!
  19. 密码库LibTomCrypt学习记录——(2.3)分组密码算法的工作模式——ECB代码示例
  20. 小朋友你是否有很多问号图_小朋友你是否有很多问号表情包

热门文章

  1. mysql one database_MYSQL学习笔记one
  2. java web 开发环境布置学习笔记1
  3. 通过实验来比较git merge --no-ff 与--ff 和--squash的区别
  4. osgi java web_在Tomcat中使用Java Web应用程序的OSGi软件包
  5. 1.1介绍线程和运行(Introducing Thread and Runnable)
  6. ubuntu16.04 kinetic 版本ROS安装PR2
  7. 跨域cookie设置
  8. HDU 5857 - Median ( 查询模拟 + 思路 )
  9. Linux下Shell脚本运行程序不输出日志到终端
  10. openstack vm实例pxe无法启动