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

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

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

一、read方法

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

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

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

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

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

二、readline方法

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

缺点:比readlines慢的多

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
file = open('部门同事联系方式.txt', 'r')try:while True:text_line = file.readline()if text_line:print(type(text_line), text_line)else:break
finally:file.close()
"""
<class 'str'> 李飞 177 70 13888888<class 'str'> 王超 170 50 13988888<class 'str'> 白净 167 48 13324434<class 'str'> 黄山 166 46 13828382
"""

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

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

三、readlines方法

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

file = open('部门同事联系方式.txt', 'r')try:text_lines = file.readlines()print(type(text_lines), text_lines)for line in text_lines:print(type(line), line)
finally:file.close()
"""
<class 'list'> ['李飞 177 70 13888888\n', '王超 170 50 13988888\n', '白净 167 48 13324434\n', '黄山 166 46 13828382']
<class 'str'> 李飞 177 70 13888888<class 'str'> 王超 170 50 13988888<class 'str'> 白净 167 48 13324434<class 'str'> 黄山 166 46 13828382
"""

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

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

python3 基础教程: 文件read方法(read、readline、readlines)相关推荐

  1. python 的文件读写方法:read readline readlines wirte   writelines

    read()方法读入整个文件,把整个文件以字符串形式返回. readline()  方法每次只读一行,每运行一次只读一行.如果要读整个文件,需要结合循环判断文件结束. python判断文件末尾的标志是 ...

  2. (转)jquery基础教程八 load方法及小技巧

    首先我们看看手册上的描述 load(url, params, callback) 装入一个远程HTML内容到一个DOM结点. 注意:避免用装入的scripts脚本,装入脚本改用$.getScript. ...

  3. Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n

    Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n 首先, 让我们看下数据demo.txt, 就两行数据. 35durant teamGSW 1 ...

  4. python读文件readlines_Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n...

    Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n 首先, 让我们看下数据demo.txt, 就两行数据. 35durant teamGSW 1 ...

  5. Python3基础教程

    #一.标识符 #1.1 第一个字符必须是字母表中字母或下划线 _ . #1.2 标识符的其他的部分由字母.数字和下划线组成. #1.3 标识符对大小写敏感. #二.保留字 #2.1 保留字即关键字,我 ...

  6. python3廖雪峰云-python3基础教程廖雪峰云_Python GUI库大汇总

    Python GUI库大汇总 所有程序都是基于命令行的,这序可能只有一些"专的计算机人士才会使用.例如前面编写的五等程序,恐怕只有程序员自己才愿意玩这么"糟糕"的游戏,很 ...

  7. python3基础教程入门学习

    本博文将会对python的基础教程进行全面的讲解, 本部分的博文根据菜鸟教程等网站作为参考完成. 一.python常见的四种数据结构 1.1.定义    列表是一个有序的序列.列表用一对 [] 生成, ...

  8. python调用什么函数实现对文件内容的读取_Python 文件读取函数 read(), readline(), readlines()...

    Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作: read() 函数:逐个字节或者字符读取文件中的内容: readline() 函数:逐行读取文件中的内容: readl ...

  9. python文件对象提供了3个读方法、分别是-python3基础之文件对象操作

    1.向文本文件中写入内容 s = 'Hello world 文本文件的读取方法 文本文件的写入方法 ' # 需要写入文件的字符串 print('显示需要写入的内容: {0:s}'.format(s)) ...

最新文章

  1. 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法
  2. exception in initAndListen: 12596 old lock file, terminating
  3. vbs获取cpu使用率
  4. python练习题:使用循环和函数实现一个摇骰子小游戏
  5. linux centos7 安装最新版git 教程
  6. Redis非阻塞I/O多路复用机制
  7. 【乡音】海安话四级考试
  8. STM8输出PWM变频时波形断开解决方法
  9. c++ 在函数中传递数组和sizeof用法注意事项
  10. day11--Matplotlib--柱形图与盒图
  11. LINUX内核协议栈分析初探
  12. linux的php探针使用,php探针在Linux下的安装过程分享
  13. 【Windows】bat | 服务 | bat作为服务 | bat转exe
  14. 博世如何通过创新加速成功孵化出人工智能养虾初创公司?
  15. 【彩虹代刷v5.8】去除后门增加多套模板修复多处BUG[全开源免授权]
  16. 拼音加加 4.0 正式版发布了
  17. mysql 查询生日_MySQL,怎么查询一段时间内过生日的员工
  18. 嵌入式计算机 硬盘录像机,嵌入式数字硬盘录像机安装步骤 硬盘安装及使用注意事项【详细介绍】...
  19. IPSEC实验(IPSECVPN点到点,DSVPN,IPSECVPN旁挂)
  20. 对于c++面向对象的深刻认识和理解--哲学角度看问题(源生论)

热门文章

  1. 编译时MSIL注入--实践Mono Cecil(1)
  2. 【Unity】2.11 了解游戏有哪些分类对你开阔思路有好处
  3. WCF+REST 返回Json数据有双引号怎么去掉
  4. linux下修改主机名
  5. C#取真实IP地址--多个代理背后的ip地址
  6. 开发过程中的常见问题
  7. 【MM模块】Stock transfersTransfer posting 转储和调拨
  8. SAP 与 JSON 接口实施案例二
  9. SAP运维和SAP实施有什么区别
  10. 实例:ABAP权限对象设计与权限检查的实现