Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作:

  1. read() 函数:逐个字节或者字符读取文件中的内容,若有参数,则根据指定值读取字节或字符;
  2. readline() 函数:逐行读取文件中的内容;
  3. readlines() 函数:一次性读取文件中多行内容

read()函数

open() 函数,并以可读模式(包括 r、r+、rb、rb+)打开的文件,可以调用 read() 函数逐个字节(或者逐个字符)读取文件中的内容

如果文件是以文本模式(非二进制模式)打开的,则 read() 函数会逐个字符进行读取;反之,如果文件以二进制模式打开,则 read() 函数会逐个字节进行读取。

语法格式

file.read([size])

其中,file 表示已打开的文件对象;size 作为一个可选参数,用于指定一次最多可读取的字符(字节)个数,如果省略,则默认一次性读取所有内容。

demo

def file():cluster = []# f = open("./test/cluster.txt", encoding="utf-8")f = open("cluster.txt", encoding="utf-8")cluster = f.readline()cluster = f.read().split('\n')# cluster.append(c)f.close()# print(len(c))return cluster

注意:文件访问结束后,必须调用 close() 函数关闭文件

指定大小的形式读取文件(10个字节)

    cluster = f.read(10).split('\n')

以二进制的形式读取文件

f = open("cluster.txt", 'rb+')

以二进制打印出来的是二进制格式,转换成utf-8可读性文件如下

byt=f.read()
byt.decode('utf-8')

注意:在使用 read() 函数时,如果 Python 解释器提示UnicodeDecodeError异常,其原因在于,目标文件使用的编码格式和 open() 函数打开该文件时使用的编码格式不匹配

readline()函数

readline() 函数用于读取文件中的一行,包含最后的换行符“\n”

语法格式

 f = open("cluster.txt", 'utf-8')cluster = f.readline()

readlines()函数

readlines() 函数用于读取文件中的所有行,它和调用不指定 size 参数的 read() 函数类似,只不过该函数返回是一个字符串列表,其中每个元素为文件中的一行内容

语法格式

f = open("cluster.txt", 'utf-8')
cluster = f.readlines()

注意:file 为打开的文件对象。和 read()、readline() 函数一样,它要求打开文件的模式必须为可读模式(包括 r、rb、r+、rb+ 4 种)

Python读取文本文件的几种方式相关推荐

  1. Python读取/保存图片的3种方式(PIL、matplotlib、cv2)

    文章目录 Python读取/保存图片的3种方式 PIL方式 matplotlib方式 OpenCV方式 总结: Python读取/保存图片的3种方式 PIL方式 from PIL import Ima ...

  2. python读取图像的几种方式

    python读取图像的几种方式 本文介绍几种基于python的图像读取方式: 基于PIL库的图像读取.保存和显示 基于opencv-python的图像读取.保存和显示 基于matplotlib的图像读 ...

  3. python读取文本文件的三种方法

    参考链接 python读取文本文件的内容,有三种方法. read().readline().readlines() read() read()是最简单的一种方法,一次性读取文件的所有内容放在一个大字符 ...

  4. Python读取文本的三种方式对比

    1.概述 Python有三种读取文本的方式,分别是: read() readline() readlines() 2.三种方式的优缺点分析 2.1 read() 最简单的一种方法,一次性读取文件的所有 ...

  5. python读取文件的三种方式_python中读取文件的f.seek()方法

    用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...

  6. Python 读取配置文件常用几种方式

    我们在设计自动化测试框架的时候,经常使用到配置文件,而配置文件种类有很多,常见的配置文件格式有很多中:ini.yaml.xml.properties.txt.py等. 配置文件ini 虽然配置文件放置 ...

  7. Delphi 读取文本文件的两种方式

    用两种方式读取文本文件:文件流读取和文件变量读取 一.文件流方式 {*******************************************************} {功能:读取文本文 ...

  8. 图像处理五:python读取图片的几种方式

    一.读取图片方式 PIL.opencv.scikit-image: (1)PIL和Pillow只提供最基础的数字图像处理,功能有限: (2)opencv实际上是一个c++库,只是提供了python接口 ...

  9. python读取文件的几种方式

    下面是不同场景较为合适的数据读取方法: 1.python内置方法(read.readline.readlines) 纯文本格式或非格式化.非结构化的数据,常用语自然语言处理.非结构文本解析.应用正则表 ...

最新文章

  1. 当产品上线前出了 Bug | 每日趣闻
  2. HATEOAS REST Service
  3. 模板方法模式 Template method 行为型 设计模式(二十六)
  4. 程序设计基本概念(3)(sizeof)-2.20 2.23
  5. Flutter ------- WebView加载网页
  6. 高可用的eureka
  7. .31-浅析webpack源码之doResolve事件流(3)
  8. LintCode 1689. k求和III(递归)
  9. 轻松矿工抽水多少_欧冠 皇马vs顿涅茨克矿工 矿工主力缺席 皇马主场霸气狂飙...
  10. Python xrange()函数
  11. python 类装饰_神坑 Python 装饰类无限递归
  12. STM32驱动NRF24L01无线模块
  13. 浏览器如何知道是哪个html,判断URL请求是从WML浏览器来的还是HTML浏览器来的
  14. 成为指弹更好的吉他手必做的10件事
  15. 【One Page】概率论复习|Probability Theory Review
  16. VMware虚拟机Ubuntu自适应屏幕大小
  17. 极客日报:iPhone 13或有8款配色;vivo百万年薪招工程师;特斯拉新增行车记录视频紧急情况自动保存功能
  18. python计算bmi的编程_Python学习-计算BMI的小程序
  19. 写代码后你胖了几斤?(程序员健身的独特方式)
  20. docker-desktop和docer历史版本下载

热门文章

  1. 万字文肝Java基础知识(一)
  2. 密码学基础:群、环、域概念总结
  3. 数据结构之广义表(C语言)
  4. Java PDF数字签名(一) - 添加数字签名
  5. 【Gradle】Starting a Gradle Daemon, 1 incompatible and 5 stopped Daemons could not be reused
  6. #1163 : 博弈游戏·Nim游戏(数学博弈)
  7. jmeter批量上传图片, csv文件参数化——详细讲解
  8. 青春版网盘:不限度,10GB 空间
  9. 仿某App锁屏页Gallery
  10. 数据集分类不平衡的影响与处理