python中read、readline和readlines的区别
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的区别相关推荐
- python中read() readline()以及readlines()对比(转)
该篇文章主要是记录python中操作文件的三个函数read(),readline()以及readlines()之间的区别. 首先先给出结论: .read() 每次读取整个文件,它通常将读取到底文件内容 ...
- python中readlines函数用法,python中read() readline()以及readlines()用法
我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...
- python中read() readline()以及readlines()区别
总结: .read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型. .readline()每只读取文件的一行,通常也是读取 ...
- Python中爬虫框架或模块的区别
Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...
- Python中值传递和引用传递区别
原文:http://blog.csdn.net/xuqiaobo/article/details/72236539 举例,函数参数如果是dic,都不需要返回值,原值就被改变了 def aa(dic): ...
- Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...
Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- Python中爬虫框架或模块的区别!
Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...
- 【Python】Python中str()和repr()函数的区别
作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...
- python中的return和print的区别_python中return和print的区别(详细)
Huskiesir python最近正在研究.今天,我面临一个问题,那就是,返回和印刷的区别.双方都能输出结果.的区别是什么?闲话少说,看下面的例子.# Code1: def break_words( ...
最新文章
- [k8s] 第二章 十分钟带你搭建k8s集群环境
- 摸不到视频里的犀牛,却能在它身上画画,特效紧贴凹凸表面,动也不掉:全靠免费AE插件...
- 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
- hashmap的五种便利方式
- jQuery的引入和使用
- 今日代码(20210225)--数据处理
- JavaScript + Audio API自制简易音乐播放器(详细完整版、小白都能看懂)
- 【JEECG dubbo专题】Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- Magento站点优化方案
- struts和struts2-面试题
- PHP多进程初探 --- 再次谈daemon进程
- 伏安特性曲线实验报告_【鼎阳硬件智库原创 | 测试测量】动手测量电解电容器的阻抗频率特性...
- jruby环境下REDMINE安装纪要
- phpstrom 设置svn提交的代码同步到服务器
- Python深度学习:常见优化算法
- ToDesk 远程软件推荐测评
- HTML思维导图+学习笔记+实际案例
- 测试导航卫星软件,北斗卫星导航定位系统简介及北斗测绘测亩仪应用
- C#实现多人视频聊天
- 一步步教你如何在线申请国内商标
热门文章
- 【Python】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
- 第26讲 项目:投票表决器
- ChatGPT再掀AI资本狂潮,30位科技创新VC投资者齐聚“实在智能”
- $.parseJSON(data)只支持标准的JSON
- java获取指定周的第一天 及 指定周的 最后一天
- 运动式蓝牙耳机怎么选择,分享几款好用的运动耳机
- 2020年平面设计行业前景如何?
- 决策树及分类模型评价指标(混淆矩阵,LIFT曲线 重要)
- Android 一文学会无障碍服务(AccessibilityService)
- 数据库的三范式及BC范式