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慢的多

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方法

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

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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']

Python教程:读取文件有三种方法:(read、readline、readlines)详细用法相关推荐

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

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

  2. python3 基础教程: 文件read方法(read、readline、readlines)

    python3中,读取文件有三种方法:read().readline().readlines(). 此三种方法,均支持接收一个变量,用于限制每次读取的数据量,但是,通常不会使用. 本文的目的:分析.总 ...

  3. python中几种读取文件的方法_python 逐行读取文件的几种方法

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...

  4. python读取文件多行内容-Python逐行读取文件内容的方法总结

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...

  5. python读取文件多行内容-python 逐行读取文件的几种方法

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...

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

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

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

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

  8. python读取csv文件的方法-python读写csv文件的方法

    1.爬取豆瓣top250书籍 import requests import json import csv from bs4 import BeautifulSoup books = [] def b ...

  9. python读取文件第n行-Python实现读取文件最后n行的方法

    本文实例讲述了Python实现读取文件最后n行的方法.分享给大家供大家参考,具体如下: # -*- coding:utf8-*- import os import time import dateti ...

最新文章

  1. 突破androidstudio 的控制
  2. java设计模式迭代器模式_Java中的迭代器设计模式–示例教程
  3. java压缩图片等比缩放_java对图片进行压缩和resize缩放的方法
  4. 诗与远方:无题(三十八)
  5. C语言课程设计火车订票系统存储结构设计,火车售票系统(数据结构课设)
  6. mac下使用mysql
  7. Oracle Data Recovery Advisor(DRA) 数据恢复顾问
  8. HarmonyOS 项目实战之通讯录(Java)
  9. 分享一组我在ins上收集的程序员最爱桌面壁纸
  10. 51单片机的音乐盒设计
  11. 电脑连接了HDMI线,电脑没有声音了,原因和解决办法
  12. Mission Planner中级应用(APM或PIX飞控)3——APM飞控安装双GPS测试 APM双GPS
  13. UNIAPP nvue 地图 markers 不显示
  14. 亚马逊IC-ID/ISED认证需要提供什么资料
  15. 查看k8s的etcd数据
  16. 53.大数据之旅——java分布式项目14-信息检索技术之Lucene,Solr
  17. 什么是证券市场?证券市场有哪些组成
  18. cBridge 2.0: 基于Celer状态守卫者网络的通用跨链平台
  19. Iass、Pass、Sass三种云服务有什么区别
  20. WPS压力传感器测高温部件的注意事项

热门文章

  1. SQLite:一个轻量级数据库
  2. access和tagware_PPPOE
  3. 【教程1】Java制作国际象棋小游戏-01
  4. c语言中的null_如何在C中使用NULL
  5. MindManager2020流程图制作教程分享
  6. 从零开始学java-(三)for ZCL:java基本数据类型
  7. Gbps Mbps Bps bps之间的进制转换
  8. poser une question
  9. 模板方法模式和策略模式的应用场景浅析
  10. Excel-漏斗图分析(差异分析)