python中readlines是什么意思_Python中read,readline,readlines三种方式的区别
在用python读取文件的时经常用到三read、readline、readlines三种方法,它们功能实质区别如下:
read 读取整个文件
readline 读取下一行
readlines 读取整个文件到一个迭代器以供我们遍历(读取到一个list中,以供使用,比较方便)
测试文件为test.txt内容为:
1 aaaaaaaaaaaaaaaaaaaaa
2 bbbbbbbbbbbbbbbbbbbbb
3 ccccccccccccccccccccc
4 dddddddddddddddddddddd
[root@node01 ~]# pwd
/root
[root@node01 ~]# ls -l test.txt
-rw-r--r-- 1 root root 97 Jan 20 10:59 test.txt
[root@node01 ~]# cat test.txt
1 aaaaaaaaaaaaaaaaaaaaa
2 bbbbbbbbbbbbbbbbbbbbb
3 ccccccccccccccccccccc
4 dddddddddddddddddddddd
read方法
[root@node01 ~]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> obj=open('/root/test.txt','r+w')
>>> obj.read()
'1 aaaaaaaaaaaaaaaaaaaaa\n2 bbbbbbbbbbbbbbbbbbbbb\n3 ccccccccccccccccccccc\n4 dddddddddddddddddddddd\n'
>>> obj.read()
''
>>> exit()
readline方法
[root@node01 ~]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> obj=open('/root/test.txt','r+w')
>>> obj.readline()
'1 aaaaaaaaaaaaaaaaaaaaa\n'
>>> obj.readline()
'2 bbbbbbbbbbbbbbbbbbbbb\n'
>>> obj.readline()
'3 ccccccccccccccccccccc\n'
>>> obj.readline()
'4 dddddddddddddddddddddd\n'
>>> obj.readline()
''
>>> exit()
readlines方法
[root@node01 ~]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> obj=open('/root/test.txt','r+w')
>>> obj.readlines()
['1 aaaaaaaaaaaaaaaaaaaaa\n', '2 bbbbbbbbbbbbbbbbbbbbb\n', '3 ccccccccccccccccccccc\n', '4 dddddddddddddddddddddd\n']
>>> obj.readlines()
[]
>>> obj.readlines()
[]
>>>
触类旁通,还有write、writelines方法,用法与上述方法对应类似,只不过write写入的对象时字符串(str),writelines写入的是列表(list),即:
obj.write(str)
obj.writelines(sequence)
python中readlines是什么意思_Python中read,readline,readlines三种方式的区别相关推荐
- WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式
WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式 原文:WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式 由于WPF中没有提供PropertyGrid控 ...
- python中两个集合的运算并交补_三种方式实现 Python 中的集合的交、并、补运算...
文章目录 三种方式实现 Python 中的集合的交.并.补运算 一 背景 集合这个概念在我们高中阶段就有所了解,毕业已多年,我们一起回顾一下几个集合相关的基本概念吧? 集合是指具有某种特定性质的具体的 ...
- vue中data定义数字类型_[乐意黎原创] Vue中data定义的三种方式和区别
在 Vue中,定义data时,经常有好几种写法,一不小心会混淆,这里彻底详述一下,以便记分清 . 一.在vue中,定义data可以有三种写法. 1. 第一种写法,data是一个对象. var app ...
- 【小家Spring】SpringBoot中使用Servlet、Filter、Listener三大组件的三种方式以及原理剖析
每篇一句 要么就安逸的穷,要么就拼命的干 前提概要 web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Servlet,因为相对于拦截和监听来说,有时候原生的还是比较好用 ...
- python函数调用的三种方式_判断python对象是否可调用的三种方式及其区别
基本上判断python对象是否为可调用的函数,有三种方法: 1.使用内置的callable函数 callable(func) 用于检查对象是否可调用,返回True也可能调用失败,但是返回False一定 ...
- Spring中把一个bean对象交给Spring容器管理的三种方式
一.使用@Component,把bean对象依赖交给Spring容器 注意,该注解不能使用,则说明未添加依赖,需要去该项目pom.xml文件内引入依赖,若该项目只是作为一个存放工具类的子模块项目,没有 ...
- python中 r是什么意思_python中r含义
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 另外encoding可以指定解码格式,utf-8是现在的主流编码方式,如果没有指 ...
- Java中创建线程的三种方式
Java中创建线程主要有三种方式: 一.继承Thread类创建线程类 (1)继承Thread类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. ...
- Python处理mat文件的三种方式小结
文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...
最新文章
- 2 用python进行OpenCV实战之图像基本知识
- 讯飞智慧餐厅(全国赛区)比赛通知
- elasticsearch安装过程中的license问题解决办法
- 画正圆角矩形 - HTML5 Canvas 作图
- Windows用管理员方式启动cmd (全面)
- MATLAB中的fft后为何要用fftshift?
- html 设置视频尺寸,如何使用CSS控制视频的宽高?
- 分布式事务的解决方案
- 融合升级谋定功能性-农业大健康·林裕豪:哲商对话从玉农业
- 产品入门十——互联网产品的交互设计
- python多版本共存 ubuntu_Linux下python3与python3的多版本共存
- Android--Facebook Login without LoginButton
- Jquery入门学习第三篇
- asp.net 下拉框绑定值
- 目前人工智能技术趋势如何?
- 全网首发:LINUX编译JNA:编译产生libjnidispatch.so
- python求解偏微分方程_Python数值计算----------求解简单的偏微分方程
- ip 域名 端口了解
- Android移动应用开发学习——实现简单新闻APP
- 0基础python笔记str/list/tuple/dict