第9.6节 Python使用read函数读取文件内容

12.6 Python read()函数:按字节(字符)读取文件 《Python open()函数》一节中,介绍了如何通过 open() 函数打开一个文件。在其基础上,本节继续讲解如何读取已打开文件中的数据。 Python提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作: read() 函数:逐个字节或者字符读取文件中的内容; readline() 函数:逐行读取文件中的内容; readlines() 函数:一次性读取文件中多行内容。 本节先讲解 read() 函数的用法,readline() 和 readlines() 函数会放到后续章节中作详细介绍 阅读详情

一、语法
read(size=-1)
read函数实际上在读取文本文件和二进制文件时,调用的是不同类的read,这是因为文本文件和二进制文件打开后返回的文件对象类型不同,同时读取的具体处理机制上也不同,读取指定大小的文件内容,如果size小于0或为None就读取整个文件的内容。
注意:

  1. 在文本文件读取模式下,size的计数是以UNICODE字符的个数计数的,在二进制文件读取模式下,size计数是以字节为单位计数;
  2. 每次读取都是从上次读后的位置开始读取文件;
  3. 当size为0时,不执行读取操作,当size小于0或为None时,读取整个文件内容;
  4. 对于多语言文本文件,以文本文件模式读取,读取返回内容为字符串,可以直接支持缺省的多语言方式如中文执行打印显示,二进制模式下,返回内容为bytes类型,对于多语言文本文件需要进行解码才能正常显示。

二、 文本文件模式读取案例

  1. 源代码
>>> def readtxtfile(n):
    fp = open(r"c:\temp\test.txt","r")
    text=fp.read(n)
    fp.close()
    return text

>>> readtxtfile(None)
'滁州西涧\n[唐] 韦应物\n独怜幽草涧边生,上有黄鹂深树鸣。\n春潮带雨晚来急,野渡无人舟自横。\n'
>>> readtxtfile(10)
'滁州西涧\n[唐] 韦'
>>> readtxtfile(-1)
'滁州西涧\n[唐] 韦应物\n独怜幽草涧边生,上有黄鹂深树鸣。\n春潮带雨晚来急,野渡无人舟自横。\n'
>>> readtxtfile(3)
'滁州西'
>>>
  1. 执行截图
    在这里插入图片描述
    三、 二进制模式读取案例
    1.源代码
>>> def readbinfile(n):
    fp = open(r"c:\temp\test.txt","rb")
    data=fp.read(n)
    fp.close()
    return data

>>> readbinfile(0)
b''
>>> readbinfile(1)
b'\xb3'
>>> readbinfile(None).decode('GBK')
'滁州西涧\r\n[唐] 韦应物\r\n独怜幽草涧边生,上有黄鹂深树鸣。\r\n春潮带雨晚来急,野渡无人舟自横。\r\n'
>>> readbinfile(4)
b'\xb3\xfc\xd6\xdd'
>>> readbinfile(4).decode('GBK')
'滁州'
  1. 执行截图
    在这里插入图片描述

本节介绍了read读取文件,可以知道在二进制文件和文本文件两种模式下read的处理和返回结果还是有所不同,这主要是由于对多语言支持的,文本文件模式支持UNICODE、而二进制只支持字节。

老猿Python,跟老猿学Python!
博客地址:https://blog.youkuaiyun.com/LaoYuanPython

请大家多多支持,点赞、评论和加关注!谢谢!

python如何读取txt文件内容 本教程操作环境:windows7系统、python3.7版,DELL G3电脑 Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作: read() 函数:逐个字节或者字符读取文件中的内容; readline() 函数:逐行读取文件中的内容; readlines() 函数:一次性读取文件中多行内容。需要Python学习资料可以76 年 24 月59号考试510分 去掉文字加我的微 ,资料免费赠予大家!(书籍太多,我就随便发一点咯!) Python read()函数 对于借助 op. 阅读详情

相关推荐

RTX 5090配Ubuntu 24.04踩坑记:手把手搞定OpenVLA-OFT环境(附版本避坑清单)

本文详细记录了在RTX 5090显卡和Ubuntu 24.04系统上部署OpenVLA-OFT环境的完整过程,包括驱动安装、CUDA配置、PyTorch版本选择等关键步骤。提供了经过验证的版本组合清单和常见错误解决方案,帮助开发者高效搭建AI开发环境。

weixin_30342209的博客 466

c++ 读取二进制bin文件

link ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O.   1、插入器(<<)  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<“Write Stdout”<<’\n’;就表示把字符串"Write Stdout"和换行字符(’\n’)输出到标准输出流。   2、析

luoganttcc的博客 6279

【ESP32-IDF笔记】20-配置以太网网络(W5500)

基于ESP32IDF和官方的ethernet驱动,配置W5500以太网驱动芯片,实现ESP32的有线网络

别看了,就这些信息 3471

c# 读写二进制文件

**实现: 讲将puba.bin 中的二进制内容保存为,二进制数,命名为mydata.bin 注意:原来是0,存储为0x00 过程: 读取 b8 f7 4a ……………… 保存为string 类型 将上边的string 类型中的0,存为16进制的0x00 保存为字符串信息 保存为二进制文件** private void button1_Click(object sender, EventArgs e) { string strz = @"C:\Re

欢迎私信、留言交流 3492

555定时器呼吸灯电路制作全攻略:从仿真到实物搭建(附避坑指南)

本文详细介绍了使用555定时器制作呼吸灯电路的完整流程,从基础原理到实物搭建,包括电路设计、元件选择、仿真验证、焊接技巧及调试优化。特别提供了避坑指南,帮助电子爱好者快速掌握这一经典DIY项目,实现美观的呼吸灯效果。

weixin_33734785的博客 402

Matlab实现PSO-TCN-LSTM-Attention粒子群算法优化时间卷积长短期记忆神经网络融合注意力机制多变量时间序列预测的详细项目实例

这些数据包含了随时间变化她动态信息,具有显著她趋势她、周期她和季节她特征。该模型她核心优势在她其能够自适应地学习数据中她多层次时序信息,捕捉时间序列中她长短期依赖关系,从而提高预测她准确她和可靠她。本项目旨在实她一个基她PTO-TCN-LTTM-TFSttfntion她多变量时间序列预测模型,通过粒子群优化算法优化时间卷积长短期记忆神经网络,并融合注意力机制,提高模型她预测精度和稳定她。本项目模型她实她分为多个阶段,首先她数据预处理,接着她PTO优化,然后她TCN和LTTM网络她构建她训练。

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 1080

Python操作csv文件

使用csv库处理csv文件 1、读取 import csv def read(path): '''使用reader读取数据''' reader = csv.reader(open(path, encoding='utf-8')) for row in reader: print(row) def dictread(path): '''使用DictRe...

heima201907的博客 457

避坑指南:锐浪报表PictureBox打印图像常见的5大问题及解决方案

本文深入剖析了锐浪报表(Grid++Report)中PictureBox控件打印图像时常见的五大难题,包括图像源加载机制、拉伸失真、动态加载失败、跨平台兼容性及性能优化。文章提供了从原理理解到实战解决方案的完整指南,帮助开发者有效规避图像打印中的常见陷阱,确保报表输出的稳定与高质量。

water的专栏 1148

Python读取并打印bin文件

python读取bin文件

m0_46483899的博客 1万+

让 ME51N 在采购信息记录过期时不要带出上一次采购订单的价格

在采购信息记录(PIR)价格条件无效或过期时,到上一次采购订单价格进行提议;你可以通过关闭,并在把PO price设置为不采纳,再辅以把过期的价格来源直接拦截为错误。若仍需 100% 阻断,可用在保存前清空估价价格作为技术兜底。标准行为与配置证据见文内引用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 660

YOLOv11改进,YOLOv11结合DynamicConv(动态卷积),CVPR2024,二次创新C3k2结构

DynamicConv(动态卷积)是一个用于提高卷积神经网络(CNN)性能的技术,核心思想是动态地生成卷积核(filter),而不是使用固定的卷积核。通过引入更多的计算灵活性和适应性来增强卷积操作的表达能力,进而提升模型的性能。专家选择:DynamicConv 通过引入多个“专家”(experts),每个专家学习特定的卷积模式。输入图像的不同部分会选择不同的专家进行卷积。动态卷积核生成:根据输入的不同特征,专家网络动态地生成卷积核,而不是使用固定的卷积核。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2263

Linux文件读取操作:read函数的使用

🔺这里的readBuf主要作用于读取文件时使用的缓冲区,便于区分写入文件时所使用的缓冲区buf。② 定义无类型指针的缓冲区buf为char型(🔺可以根据写入内容定义为其他类型),写入字符串“ hello world!: 从缓冲区buf开始读取count字节到由文件描述符fd引用的文件里(读取内容前,会先将内容写入到缓冲区buf)。① 创建/打开一个名为“file1”的文件,并返回到文件描述符中,权限为“O_RDWR”可读可写;:读取文件内容,读取打开/创建(open)文件中写入(write)的内容。

m0_74985965的博客 4378

RSL-RL:开源人形机器人强化学习控制研究库

摘要:RSL-RL是一款专为机器人领域设计的开源强化学习库,其核心特点是紧凑性、可修改性和高性能。该库聚焦PPO和BC两大主流算法,并整合了对称性增强、好奇心驱动等机器人专用技术。通过纯GPU训练优化,RSL-RL在大型仿真中展现出卓越的吞吐性能,已成功应用于腿足运动控制、全身协调等多个机器人研究场景。其轻量级架构包含运行器、算法和网络三个可独立修改的组件,支持TensorBoard等主流日志工具。该框架特别适合需要快速原型开发的机器人研究者,但不适用于通用机器学习基准测试。开源地址:https://git

2506_90492529的博客 1675

python调用什么函数实现对文件内容的读取_第9.6节 Python使用read函数读取文件内容...

原博文2019-07-28 15:18 −一、语法read(size=-1)read函数实际上在读取文本文件和二进制文件时,调用的是不同类的read,这是因为文本文件和二进制文件打开后返回的文件对象类...相关推荐2019-12-25 15:34 −Read ViewRead View就是事务进行快照读操作的时候生产的读视图(Read View),在该事务执行的快照读的那一刻,会生成数据库系统当前...

weixin_39984098的博客 313

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python read()函数:按字节(字符)读取文件

Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作: read() 函数:逐个字节或者字符读取文件中的内容; readline() 函数:逐行读取文件中的内容; readlines() 函数:一次性读取文件中多行内容。 这里先讲解 read() 函数的用法,readline() 和 readlines() 函数会放到后面详细介绍。

Itmastergo的博客 9834

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【Python】文件操作 ② ( 文件操作 | 读取文件 | read 函数 | readline 函数 | readlines 函数 )

一、读取文件 1、read 函数 2、readline 函数 3、readlines 函数 二、代码示例 - 读取文件 1、代码示例 - read 函数读取文件 10 字节内容 2、代码示例 - read 函数读取文件所有内容 3、代码示例 - readline 函数读取文件一行内容 4、代码示例 - readlines 函数读取文件所有内容

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 4848

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作:read() 函数:逐个字节或者字符读取文件中的内容;readline() 函数:逐行读取文件中的内容;readlines() 函数:一次性读取文件中多行内容。read()函数,返回整个文件的内容成一个字节(字符)串对于借助 open() 函数,并以可读模式(包括 r、r+、rb、rb+)打开的文件,可以调用 read...

weixin_39704727的博客 2836

Python文件读取read()函数

read()、readline()、readlines()函数支持以 **r、r+、rb、rb+**四种模式打开的文件。 read()函数 如果文件是以文本模式(非二进制模式)打开的,则 read() 函数会逐个字符进行读取;反之,如果文件以二进制模式打开,则 read() 函数会逐个字节进行读取。 示例文件:城市列表.txt的文件内容为: 文件所在路径为 C:\Users\Administrator\Desktop\城市列表.txt的内容如下: 文件编码 utf8 北京市 天津市 重庆市 >&g

Class的博客 9716

python的read函数_PYTHON学习14.05:Python read()函数:按字节(字符)读取文件

文件对象(open() 函数的返回值)提供了read()函数可以按字节或字符读取文件内容,到底是读取字节还是字符,取决于使用 open() 函数打开文件时,是否使用了 b 模式,如果使用了 b 模式,则每次读取一个字节;反之,则每次读取一个字符。read() 函数的基本语法格式如下:file.read([size])其中,file 表示打开的文件对象;size 作为一个可选参数,用于指定要读取的字...

weixin_39714383的博客 3425

python读取txt文件_Python怎么把文件内容读取出来,怎么把内容写入文件中

读写文件是最常见的IO操作。Python内置了读写文件的函数。Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError的错误。完整的语法格式为:open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, c...

weixin_39913807的博客 3424

Python 读取文本文件的内容

题图:by ourclickdays from Instagram阅读文本大概需要 4 分钟。数据存储方式有很多种。如果数据的数据量比较大、数据类型繁多且要求便于搜索,我...

极客猴的博客 5653

Python读取文件内容

Python 读取文件内容

JunquanChen的博客 3万+

python读取文件中的内容并输出_Python怎么把文件内容读取出来,怎么把内容写入文件中...

读写文件是最常见的IO操作。Python内置了读写文件的函数。Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError的错误。完整的语法格式为:open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, c...

weixin_39729115的博客 6320

python按字节读文件-Python read函数按字节(字符)读取文件的实现

文件对象提供了 read() 方法来按字节或字符读取文件内容,到底是读取宇节还是字符,则取决于是否使用了 b 模式,如果使用了 b 模式,则每次读取一个字节;如果没有使用 b 模式,则每次读取一个字符。在调用该方法时可传入一个整数作为参数,用于指定最多读取多少个字节或宇符。例如,如下程序采用循环读取整个文件的内容:f = open("read_test.py", "r...

weixin_39621379的博客 2205
上一篇: 第9.5节 Python的readlines读取文件内容及其参数hint使用分析
下一篇: Python中import模块时报SyntaxError: (unicode error)utf-8 codec can not decode 错误的解决办法
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值