在用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三种方式的区别相关推荐

  1. WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式

    WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式 原文:WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式 由于WPF中没有提供PropertyGrid控 ...

  2. python中两个集合的运算并交补_三种方式实现 Python 中的集合的交、并、补运算...

    文章目录 三种方式实现 Python 中的集合的交.并.补运算 一 背景 集合这个概念在我们高中阶段就有所了解,毕业已多年,我们一起回顾一下几个集合相关的基本概念吧? 集合是指具有某种特定性质的具体的 ...

  3. vue中data定义数字类型_[乐意黎原创] Vue中data定义的三种方式和区别

    在 Vue中,定义data时,经常有好几种写法,一不小心会混淆,这里彻底详述一下,以便记分清 . 一.在vue中,定义data可以有三种写法. 1. 第一种写法,data是一个对象. var app ...

  4. 【小家Spring】SpringBoot中使用Servlet、Filter、Listener三大组件的三种方式以及原理剖析

    每篇一句 要么就安逸的穷,要么就拼命的干 前提概要 web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Servlet,因为相对于拦截和监听来说,有时候原生的还是比较好用 ...

  5. python函数调用的三种方式_判断python对象是否可调用的三种方式及其区别

    基本上判断python对象是否为可调用的函数,有三种方法: 1.使用内置的callable函数 callable(func) 用于检查对象是否可调用,返回True也可能调用失败,但是返回False一定 ...

  6. Spring中把一个bean对象交给Spring容器管理的三种方式

    一.使用@Component,把bean对象依赖交给Spring容器 注意,该注解不能使用,则说明未添加依赖,需要去该项目pom.xml文件内引入依赖,若该项目只是作为一个存放工具类的子模块项目,没有 ...

  7. python中 r是什么意思_python中r含义

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 另外encoding可以指定解码格式,utf-8是现在的主流编码方式,如果没有指 ...

  8. Java中创建线程的三种方式

    Java中创建线程主要有三种方式: 一.继承Thread类创建线程类 (1)继承Thread类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. ...

  9. Python处理mat文件的三种方式小结

    文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...

最新文章

  1. 2 用python进行OpenCV实战之图像基本知识
  2. 讯飞智慧餐厅(全国赛区)比赛通知
  3. elasticsearch安装过程中的license问题解决办法
  4. 画正圆角矩形 - HTML5 Canvas 作图
  5. Windows用管理员方式启动cmd (全面)
  6. MATLAB中的fft后为何要用fftshift?
  7. html 设置视频尺寸,如何使用CSS控制视频的宽高?
  8. 分布式事务的解决方案
  9. 融合升级谋定功能性-农业大健康·林裕豪:哲商对话从玉农业
  10. 产品入门十——互联网产品的交互设计
  11. python多版本共存 ubuntu_Linux下python3与python3的多版本共存
  12. Android--Facebook Login without LoginButton
  13. Jquery入门学习第三篇
  14. asp.net 下拉框绑定值
  15. 目前人工智能技术趋势如何?
  16. 全网首发:LINUX编译JNA:编译产生libjnidispatch.so
  17. python求解偏微分方程_Python数值计算----------求解简单的偏微分方程
  18. ip 域名 端口了解
  19. Android移动应用开发学习——实现简单新闻APP
  20. 0基础python笔记str/list/tuple/dict

热门文章

  1. python制作猜数字小游戏
  2. led手电筒烧灯珠_LED手电筒不亮了如何进行维修
  3. 原 农民工自学java到找到工作的前前后后
  4. Python——使用OGR操作矢量数据
  5. Android Settings总结
  6. android模拟遥控器home点击
  7. 为什么我的电脑可以用win10却用不了win7?
  8. 计算两个日期之间的天数,你知道哪些函数能够计算呢?
  9. 经典的arena内存池实现-levelDB的内存池实现
  10. 聊聊心理学专业去用户体验研究方向的求职