目录

  • 一、read方法
  • 二、readline方法
  • 三、readlines方法

正文

  python3中,读取文件有三种方法:read()、readline()、readlines()。

  此三种方法,均支持接收一个变量,用于限制每次读取的数据量,但是,通常不会使用。

  本文的目的:分析、总结上述三种读取方式的使用方法及特点。

一、read方法

  特点:读取整个文件,将文件内容放到一个字符串变量中。

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

  1. file = open('部门同事联系方式.txt', 'r') # 创建的这个文件,是一个可迭代对象
  2.  
  3. try:
  4. text = file.read() # 结果为str类型
  5. print(type(text)) #打印text的类型
  6. print(text)
  7. finally:
  8. file.close() #关闭文件file
  9. """
  10. <class 'str'>
  11. 李飞 177 70 13888888
  12. 王超 170 50 13988888
  13. 白净 167 48 13324434
  14. 黄山 166 46 13828382
  15. """

  read()直接读取字节到字符串中,包括了换行符

  1. >>> file = open('兼职模特联系方式.txt', 'r')
  2. >>> a = file.read()
  3. >>> a
  4. '李飞 177 70 13888888\n王超 170 50 13988888\n白净 167 48 13324434\n黄山 166 46 13828382'

二、readline方法

  特点:readline()方法每次读取一行;返回的是一个字符串对象,保持当前行的内存

  缺点:比readlines慢的多

  1. file = open('部门同事联系方式.txt', 'r')
  2.  
  3. try:
  4. while True:
  5. text_line = file.readline()
  6. if text_line:
  7. print(type(text_line), text_line)
  8. else:
  9. break
  10. finally:
  11. file.close()
  12. """
  13. <class 'str'> 李飞 177 70 13888888
  14.  
  15. <class 'str'> 王超 170 50 13988888
  16.  
  17. <class 'str'> 白净 167 48 13324434
  18.  
  19. <class 'str'> 黄山 166 46 13828382
  20. """

  readline()读取整行,包括行结束符,并作为字符串返回

  1. >>> file = open('兼职模特联系方式.txt', 'r')
  2. >>> a = file.readline()
  3. >>> a
  4. '李飞 177 70 13888888\n'

三、readlines方法

  特点:一次性读取整个文件;自动将文件内容分析成一个行的列表

  1. file = open('部门同事联系方式.txt', 'r')
  2.  
  3. try:
  4. text_lines = file.readlines()
  5. print(type(text_lines), text_lines)
  6. for line in text_lines:
  7. print(type(line), line)
  8. finally:
  9. file.close()
  10. """
  11. <class 'list'> ['李飞 177 70 13888888\n', '王超 170 50 13988888\n',
    '白净 167 48 13324434\n', '黄山 166 46 13828382']
  12. <class 'str'> 李飞 177 70 13888888
  13.  
  14. <class 'str'> 王超 170 50 13988888
  15.  
  16. <class 'str'> 白净 167 48 13324434
  17.  
  18. <class 'str'> 黄山 166 46 13828382
  19. """

  readlines()读取所有行,然后把它们作为一个字符串列表返回。

  1. >>> file = open('兼职模特联系方式.txt', 'r')
  2. >>> a = file.readlines()
  3. >>> a
  4. ['李飞 177 70 13888888\n', '王超 170 50 13988888\n', '白净 167 48 13324434\n',
    '黄山 166 46 13828382']

python3 之 文件read方法(read、readline、readlines)的更多相关文章

  1. 吴裕雄--天生自然python学习笔记:Python3 OS 文件/目录方法

    os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...

  2. Python3 OS 文件/目录方法

    os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...

  3. python020 Python3 OS 文件/目录方法

    os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...

  4. python读写文件中read()、readline()和readlines()的用法

    python中有三种读取文件的函数: read() readline() readlines() 然而它们的区别是什么呢,在平时用到时总会遇到,今天总结一下. 0. 前期工作 首先新建一个文件read ...

  5. 笔记||Python3之文件的读写

    [文件的读模式]            文件的对象:文件的读写通过文件操作对象进行. Python2  -----  File Python3  -----  TextIOWrapper       ...

  6. python3读取文件指定行的三种方案

    技术背景 考虑到深度学习领域中的数据规模一般都比较大,尤其是训练集,这个限制条件对应到实际编程中就意味着,我们很有可能无法将整个数据文件的内容全部都加载到内存中.那么就需要一些特殊的处理方式,比如:创 ...

  7. python3中文件/IO编程

    python3的文件操作可谓是我见过所有语言中最舒服的,那我们来一起看一下py3中的文件操作. 1:文件的打开方式有以下几种: 注:以上图表参考菜鸟教程 2:定位读写文件  f = open(&quo ...

  8. 大文件读取方法(C#)

    之前都是用StreamReader.ReadLine方法逐行读取文件,自从.NET4有了File.ReadLines这一利器,就再也不用为大文件发愁了. File.ReadLines在整个文件读取到内 ...

  9. python 读写、创建 文件的方法(必看)

    python 读写.创建 文件的方法(必看) 更新时间:2016年09月12日 10:26:41 投稿:jingxian 我要评论下面小编就为大家带来一篇python 读写.创建 文件的方法(必看). ...

随机推荐

  1. webStrom快捷键快速创建React组件

    1. rcc + tab键 - - 用ES6模块系统创建一个React组件类 2. rccp + tab键 - - 创建一个带有PropTypes和ES6模块系统的React组件类 3. rcfc + ...

  2. 包+time+datetime+random+hashlibhmac+typing+requests+re模块(day17整理)

    目录 昨日内容 os模块 sys模块 json模块 pickle模块 logging模块 今日内容 包 相对导入 绝对导入 time模块 sleep 时间戳 time 格式化时间 strtime 结构 ...

  3. 设计模式(二十三)Interpreter模式

    在Interpreter模式中,程序要解决的问题会被用非常简单的“迷你语言”表述出来,即用“迷你语言”编写的“迷你程序”把具体的问题表述出来.迷你程序是无法单独工作的,还需要用java语言编写一个负责 ...

  4. vue进入新页面,与原页面滚动到相同高度的解决方案

    可以在vue路由新增scrollBehavior,控制跳转页面高度 import Router from 'vue-router' new Router({ scrollBehavior (to, f ...

  5. Oauth 2.0学习

    OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为R ...

  6. Windows许可证即将过期怎么办?

    最近在使用电脑的时候,一开机就会弹窗出现:Windows 许可证即将过期.我勒个去,windows还会过期啊. 我搜遍全网,发现了一个很棒的 Windows10 永久激活的工具,而且没有广告什么乱七八 ...

  7. 第二十五章 system v消息队列(一)

    IPC对象的持续性 随进程持续 :一直存在直到打开的最后一个进程结束.(如pipe和FIFO) 随内核持续 :一直存在直到内核自举(内核自举就是把主引导记录加载到内存,并跳转执行这段内存)或显示删除( ...

  8. MIT线性代数:16.投影矩阵和最小二乘

  9. 学习笔记59_python字符串处理

    python中,字符串可以使用 '或"括起来 1. 要想写成  "hellow "aaaa"  ",在python中,可以"hellow ' ...

  10. 九:写了一下红帽免费的centos6的安装步骤

    linux centos 6安装方法 前提需要: 1, centos6的镜像文件 2,VMware 提前安装 注:获取镜像 阿里开源系统,此处可下载其他的 1.Ubuntu 2.Susa 3.Cent ...