读取文件的三个方法:read()、readline()、readlines()。

三种方法均可接受一个变量size,用于限制每次读取的数据量,也就是说从文件当前位置起读取size个字节;若无参数size,则表示读取至文件结束为止。

接下来总结下三种读取方式的使用方法和特点。

1、read()

特点:读取整个文件,返回的是一个字符串对象。

缺点:如果文件非常大,尤其是大于内存时,无法使用read()方法。

2、readline()

特点:每次读取一行,返回的是一个字符串对象,保持当前行的内存。这种方法读取时占用内存小,比较适合大文件读取。

缺点:比readlines慢得多。

3、readlines()

特点:一次性读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素。

缺点:读取大文件会比较占内存。

注意:三种方法都是直接读取字节到字符串中,包括换行符n。

参考: https://www.cnblogs.com/xiugeng/p/8635862.html

bufferreader readline一次读一行_python中read(),readline(),readlines()的区别相关推荐

  1. 从Python中readline()函数读取的一行内容中去掉换行符\n

    从Python中readline()函数读取的一行内容中含有换行符\n,很多时候我们需要处理不含有换行符的字符串,此时就要去掉换行符\n. 方法是使用strip()函数. 例子如下: file = o ...

  2. python中readlines方法_Python中read(),readline(),readlines()使用详解

    # python3.7 1.read()会读取文件的全部内容,read(size)方法,每次最多读取size个字节的内容,返回字符串. #a.txt  第一行为abc #a.txt  第二行为a12 ...

  3. python中的return和print的区别_python中return和print的区别(详细)

    Huskiesir python最近正在研究.今天,我面临一个问题,那就是,返回和印刷的区别.双方都能输出结果.的区别是什么?闲话少说,看下面的例子.# Code1: def break_words( ...

  4. python yield用法_Python中迭代器和生成器的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  5. python中函数和类的区别_Python中函数和方法的区别

    简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...

  6. python中str和int区别_python中eval与int的区别浅析

    python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval() ...

  7. python中的列表和元组_python中列表和元组的区别

    如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变的,也就是说元组中的数据不能随意更改.除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是 ...

  8. is在python中是什么意思_Python 中 is 与 == 有啥区别?

    在 Python 中,比较两个对象(变量)是否相等,可以用 "is" 和 "==" 操作,但它俩有什么区别?什么时候用 "is",什么时候用 ...

  9. python中int和eval的区别_python中eval与int的区别浅析

    python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval()能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval()函数将去掉字符串的两个 ...

最新文章

  1. Elasticsearch2.x Cluster Health
  2. JavaScript中为什么string可以拥有方法?
  3. macd java 源代码_MACD交易系统原理、用法及源代码
  4. 一种基于云信sdk的互动直播的实现
  5. 调用外部文件(ShellExecute)
  6. test 7 3-22 2021省选模拟赛seven
  7. 锤子濒危、金立倒闭,华米 OV 们如何艰难求生?
  8. Python交互界面方向键、退格键乱码
  9. python是什么专业学的-什么样的人适合学Python,应该怎么学?
  10. python GIL 全局锁
  11. oracle卸载重新安装失败,Oracle卸载重新安装——实战
  12. autojs连连看脚本可视化
  13. Android改变标题栏背景颜色
  14. 程序员-IT领域的魔法师
  15. 发那科pmc编程手册_干货|发那科FANUC PMC编程步骤精编版(图文并茂)
  16. 中老年人谨防跟腱断裂
  17. 水浴的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. linux下限制CPU使用率的3种方法 (转)
  19. matlab sym2,sym2poly   poly2sym
  20. 学而思网校编程python的推出时间是什么时候_自学Python找不到工作?吃鸡半小时,编程五分钟,劝你还是放弃吧...

热门文章

  1. python61到08使用说明书_python 08 文件操作
  2. 安全使用计算机事例,计算机安全案例分析.ppt
  3. css两张图片怎么合在一起_web前端入门到实战:纯CSS实现两个球相交的粘粘效果...
  4. 不可用于python编程开发的是_Python编程语言可做而不应做的一些事是什么_Python视频_Python视频教程_编程语言_课课家...
  5. 鸿蒙空间是什么星辰变,飞升之后做什么《星辰变》神魔妖界收伏奇珍异兽
  6. Win7系统桌面右下角托盘图标不显示原因和解决方法
  7. Win7怎么设置文件共享 Win7共享设置方法
  8. Windows平台RTMP/RTSP播放器如何实现实时音量调节
  9. JAVA WEB篇4——Filter、Listener
  10. mysql 1055 解决方案_MySQL报错1055解决方案 - 树懒学堂