python中有神奇的三种读操作:read、readline和readlines

read()  : 一次性读取整个文件内容。推荐使用read(size)方法,size越大运行时间越长

readline()  :每次读取一行内容。内存不够时使用,一般不太用

readlines()   :一次性读取整个文件内容,并按行返回到list,方便我们遍历

一般小文件我们都采用read(),不确定大小你就定个size,大文件就用readlines()

1)我们先用read来完整读取一个小文件,代码如下:

f = open('test.py', 'r')
print(f.read())
f.close()                # 用完记得关闭

看看运行的结果:

我们看到这是一个打印Helllo World!的简单程序

同时也感受到打印小文件这种小任务确实交给read比较快

2)接着再来看readline,代码:

f = open('test.py', 'r')
print(f.readline())
f.close()

运行结果:

果然顾名思义,它只吝啬地给我打印了一行

我原文件test.py有五行文字,那么我打完一个test.py需要print五次,稍显麻烦,不过你也可以如下使用while循环:

f = open('test.py', 'r')
line = f.readline()
while line:print(line, end="")line = f.readline()
f.close()

3)最后再来看readlines,代码:

f = open('test.py', 'r')
print(f.readlines())
f.close()

运行结果:

它果然将我们的内容都放进一个list列表中,连空格和\n都保留了下来

接着我们写个循环去遍历它:

f = open('test.py', 'r')
for line in f.readlines():print(line, end="")
f.close()

因为print还会自动换行,我们利用end=""来取消

运行如图:

这样我们就得到了和用read差不多的内容了

但是readlines在读配置文件还是有一定优势的

python中read、readline和readlines的区别相关推荐

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

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

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

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

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

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

  4. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  5. Python中值传递和引用传递区别

    原文:http://blog.csdn.net/xuqiaobo/article/details/72236539 举例,函数参数如果是dic,都不需要返回值,原值就被改变了 def aa(dic): ...

  6. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  7. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  8. Python中爬虫框架或模块的区别!

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  9. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

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

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

最新文章

  1. [k8s] 第二章 十分钟带你搭建k8s集群环境
  2. 摸不到视频里的犀牛,却能在它身上画画,特效紧贴凹凸表面,动也不掉:全靠免费AE插件...
  3. 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
  4. hashmap的五种便利方式
  5. jQuery的引入和使用
  6. 今日代码(20210225)--数据处理
  7. JavaScript + Audio API自制简易音乐播放器(详细完整版、小白都能看懂)
  8. 【JEECG dubbo专题】Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
  9. Magento站点优化方案
  10. struts和struts2-面试题
  11. PHP多进程初探 --- 再次谈daemon进程
  12. 伏安特性曲线实验报告_【鼎阳硬件智库原创 | 测试测量】动手测量电解电容器的阻抗频率特性...
  13. jruby环境下REDMINE安装纪要
  14. phpstrom 设置svn提交的代码同步到服务器
  15. Python深度学习:常见优化算法
  16. ToDesk 远程软件推荐测评
  17. HTML思维导图+学习笔记+实际案例
  18. 测试导航卫星软件,北斗卫星导航定位系统简介及北斗测绘测亩仪应用
  19. C#实现多人视频聊天
  20. 一步步教你如何在线申请国内商标

热门文章

  1. 【Python】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
  2. 第26讲 项目:投票表决器
  3. ChatGPT再掀AI资本狂潮,30位科技创新VC投资者齐聚“实在智能”
  4. $.parseJSON(data)只支持标准的JSON
  5. java获取指定周的第一天 及 指定周的 最后一天
  6. 运动式蓝牙耳机怎么选择,分享几款好用的运动耳机
  7. 2020年平面设计行业前景如何?
  8. 决策树及分类模型评价指标(混淆矩阵,LIFT曲线 重要)
  9. Android 一文学会无障碍服务(AccessibilityService)
  10. 数据库的三范式及BC范式