Python file read方法:读取文件

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

目录

描述

语法

参数

返回值

使用示例

1. size省略,一次性读完整个文件

2. 指定字节数读取文件

注意事项:

1.  size为负时

2. size为0时

为何要使用Size?


描述

read()方法是Python的文件方法,用于读取文件中的内容,并返回文件内容的字符串。

语法

file.read(size)

参数

参数说明备注
size读取文件的字节数正整数参数,可省略。省略时表示一次性读完整个文件

返回值

读取文件,返回字符串类型的值。

使用示例

1. size省略,一次性读完整个文件

待读取的文件 demo.txt:

2019

python代码:

data = open("demo.txt", "r").read()
print(data)

执行结果:

2019

2. 指定字节数读取文件

待读取的文件:demo.txt

A thread is a basic unit of CPU execution. It must depend on the process surviving. A thread is an execution context, which is what a CPU needs to execute
A list of instructions. In Python, multithreading takes longer.

假设我们只希望读取30字节的数据:

data = open("demo.txt", "r").read(30)
print(data)

执行结果如下:

A thread is a basic unit of CP

注意事项:

1.  size为负时

当size值为负数时read()方法不会报错,此时read()方法会读完整个文件。

待读取的文件:demo.txt

A thread is a basic unit of CPU execution. It must depend on the process surviving. A thread is an execution context, which is what a CPU needs to execute
A list of instructions. In Python, multithreading takes longer.

Python脚本:

data = open("demo.txt", "r").read(-1)
print(data)

执行结果:

A thread is a basic unit of CPU execution. It must depend on the process surviving. A thread is an execution context, which is what a CPU needs to execute
A list of instructions. In Python, multithreading takes longer.

2. size为0时

当size等于0时,read方法返回一个空串。

data = open("demo.txt", "r").read(0)
print(data)
print(type(data))
print(len(data))

执行结果:


<class 'str'>
0

为何要使用Size?

当文件过大,内存不够一次性读取整个文件时,就需要分批读取文件。合理使用size可以妥善处理文件大于内存的场景。

(nehe教程)不使用auxDIBImageLoad,加载bmp文件 (初学者,如有不妥之处请指正) 最近在学习nehe的opengl教程,学到第六课时,用到了一个auxDIBImageLoad(Filename),加载位图文件,什么鬼函数,貌似没见过,定睛一看原来是来自,估计好多人的第一反应就是,卧槽,又要去网上找,当然,博主也是懒人一个,能有现成的为什么不用,就去百度一番,果然有,拿来用啊(我用的是xcode),下载,拷贝,运行,报错,什么鬼,又仔细一看,gl 阅读详情

相关推荐

python - 啃书 第九章 文件访问

概述

jhsxy2005的博客 1029

【Python】一文详细介绍 File对象的read()方法

通过本文的详细介绍,我们深入了解了Python中File对象的read()方法。从初识其基本概念和工作原理,到探索其深入细节和实际应用场景,再到考虑性能影响和错误处理,我们逐步深化了对read()方法的理解。read()方法作为文件读取的基本工具,为我们处理文本文件提供了便捷的方式。然而,在使用过程中,我们也需要注意其可能带来的性能问题,并考虑使用其他更适合大文件处理的读取方式。同时,通过异常处理机制,我们可以确保程序的健壮性和稳定性。除了基本的读取操作,read()

m0_58477260的博客 3453

Python基础017:读写文件3

一、读取文件内容 file.read() 上一节我们讲了,写文件用的是'w'和'a',那么今天来看看读取文件怎么做 使用 file.read() 能够读取到文本的所有内容. if __name__=='__main__': file=open('my file.txt','r') content=file.read() print(content) 我们可以看出,无论是读...

若北辰 191

Python File文件处理 读取文件(read)

简介: 文件处理是任何Web应用程序的重要组成部分。Python具有创建,读取,更新和删除文件的几种功能。本文主要介绍Python中打开一个文件读取文件中数据的方法。 1、打开一个文件读取数据 假设我们有以下文件,位于与Python相同的文件夹中: demofile.txt Hello! Welcome to demofile.txt This file is for testing purposes. www.cjavapy.com 要打开文件,请使用内置的open()函数。 open()函数返回一个文

weixin_52026996的博客 2789

EGO_Planner代码学习(三):px4ctrl代码流程

上节阅读了EGO_Planner的轨迹服务器部分的代码,其实质是将规划器生成的轨迹进行离散化,间隔10ms计算当前时刻在轨迹上的位置,并发送到话题上。这两天抽空看了下控制器部分的代码,在l这个软件包里,它的功能是进行px4的模式识别和上层控制,通过线性控制器把发布过来的位置命令解算成飞控的控制量,通过mavros发送给px4。下面就详细看一下它的启动过程。

qq_41069236的博客 6805

RAGFlow系列(06):从0.20.0版本升级到最新版的完整指南

本文提供了从RAGFlow 0.20.0版本升级到最新版的完整指南。升级前务必进行数据、配置和状态的三层备份,尤其是智能体配置因版本间存在不兼容风险。指南详细说明了如何优雅停止服务、拉取新代码、检查并调整配置文件(如端口、环境变量),以及最终部署验证的步骤,确保升级过程平滑安全。

weixin_29243279的博客 464

Python新手必看:别再被file.read_lines()坑了,正确读取文件行的3种方法(附代码对比)

本文详细解析了Python文件读取中常见的`AttributeError`问题,特别是`_io.TextIOWrapper`对象没有`read_lines`属性的错误。通过对比`readlines()`、直接迭代文件对象和`readline()`三种方法的性能与适用场景,帮助Python新手掌握高效读取文件行的正确方式,并提供了避免方法名错误的实用技巧和最佳实践。

396

Ansys Lumerical 启动时出现 Error: Could not connect to Ansys license server specified at 1055@ 的另一种解决办法

昨天在关闭了中之后 就能正常打开 FDTD 了,结果今天想开启出现了同样的报错:我猜测昨天能启动的原因在于关闭之后要重启电脑,并且在重启之后我第一时间打开 lumerical 测试因此端口没有被占用,今天是在电脑启动之后一段时间才打开所以又遇到了端口占用的问题。

qq_51404184的博客 9547

Python新手必看:别再写file.read_lines()了,正确读取文件行的3种方法(附避坑指南)

本文为Python新手详细解析了正确读取文件行的3种方法,避免常见的`file.read_lines()`错误。通过对比`readlines()`、直接迭代文件对象和`list(file)`转换的优缺点,帮助开发者高效处理文件操作,特别适合解决`AttributeError`和`_io.TextIOWrapper`相关问题。

471

不用加速器!Google Earth Pro登录失败自救手册:从服务器连接到地图加载的完整排错流程

本文详细解析了Google Earth Pro登录失败的常见问题及解决方案,包括服务器连接失败、地图加载异常等。通过基础排查、内置修复工具使用和高级配置调整,帮助用户无需加速器即可解决启动问题、黑屏和转圈圈等困扰,提升软件使用体验。

weixin_29227425的博客 482

海康摄像头V3.4 升级改造VUE3

摘要:本文介绍了一个基于Vue3的海康威视摄像头组件封装方案。针对官方仅提供HTML版本SDK的问题,作者通过封装实现了Vue3组件化集成,解决了iframe/webview引入方式的弊端。组件核心功能包括实时预览、本地录像、录像下载、截图抓拍等,并优化了SDK初始化逻辑(单例模式)、定位问题修复和错误处理机制。关键技术点包括:1)SDK插件容器定位修复;2)录像下载进度监控;3)多格式图片数据处理;4)多窗口场景下的SDK实例管理。该组件可直接通过npm安装使用,提供了完善的API和事件接口,显著提升了海

LINLINLINShi的博客 113

python 读取文件函数

python 读取文件函数 觉得有用的话,欢迎一起讨论相互学习~ 感谢莫烦老师 详情 读取文件内容 file.read() 使用 file.read() 能够读取到文本的所有内容. file= open('my file.txt','r') content=file.read() print(content) """" This is my first test. This is...

泛用演化计算、通用人工智能优化模型 1171

《C/C++等级考试(1~8级)历届真题解析》专栏总目录

中国电子学会《全国青少年软件编程等级考试》C/C++编程(1~8级)历届真题解析。订阅后可阅读专栏内所有真题解析,真题持续更新中!

人生就是一个不断学习的过程 2万+

Python读取大文件内存性能测试

Python读取大文件内存性能测试python的几种文件读取方法file.read()、file.read(size)、file.readline()测试代码测试结果分析结束 python的几种文件读取方法file.read()、file.read(size)、file.readline() 使用了内存分析工具memory_profiler分析文件读取中的内存使用情况,测试了file.read()、file.read(size)、file.readline()。 之前有几点说明: 测试大文件big_fil

weixin_43727599的博客 535

2026爬虫反爬终极对抗:AST解混淆+算法还原+Python复现全流程实战

本文分享了破解JS加密参数的完整流程,重点介绍AST解混淆和算法还原方法。针对电商网站常见的混淆手段(变量名混淆、控制流平坦化、字符串加密等),作者提出一套高效解决方案:通过AST解析还原可读代码,结合Chrome断点调试定位加密函数,最后用Python精准复现加密逻辑。文章包含具体的代码实现,如字符串数组还原的AST操作示例,并详细说明了从样本采集到验证测试的全流程。该方法已成功应用于10多个网站,将破解时间从一周缩短至一天,为处理JS加密参数提供了可复用的技术方案。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1522

Nvidia Orin Driveos Camera 介绍及调试详解

自动驾驶-nvidia orin driveos Camera 驱动详解及调试

u011803281的博客 2991

python快速读取大文件_Python学习的窍门:如何读取大文件

原标题:Python学习的窍门:如何读取大文件生活中,学习中很多事情做起来都是有一些小窍门的,Python学习也不例外。今天给大家分享Python学习的窍门:如何读取大文件readlines、read()、readline()等一次性读取遇到很大的文件都可能面临内存崩溃,所以我们将读取操作细化一点1. read(size) + yield固定每次读取的长度,使用生成器返回def read_file...

weixin_39843338的博客 269

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

read() readline() readlines() 区别

需要注意的是,对于大型文件,逐行读取可能比一次性读取整个文件更加高效,因为逐行读取不需要将整个文件加载到内存中。因此,如果需要逐行处理文件内容,推荐使用。如果需要一次性获取所有行的内容并存储在列表中,可以使用。

m0_56318237的博客 512

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python中read()、readline()、readlnes()

在python中 1、file.read()直接按原样读取文件,它通常用于将文件内容放到一个字符串变量中,如果文件大于可用内存,则不可能实现这种处理,因为原来文件里面是str_class,所以 file.read()读出来的类型也是字符串类型。 2、file.readline()只直接按原样读取文件的一行(按文件的'\n' 分行)file.readline()读出来的类型也是字符串类...

dengtinghuan5005的博客 216

ssm框架搭建

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

Python 基础 文本文件操作——读文件

1.用file对象的read()方法读文件 read()方法读出文件所有内容,并且作为一个字符串返回。 具体语法格式如下: 字符串变量=file对象.read() 注意 该方法返回的是包括分隔符在内的所有内容。 2.用file对象的readline()方法读文件 ...

qq_45326185的博客 1633

Python | 语音处理 | 用 librosa / AudioSegment / soundfile 读取音频文件的对比

1) sf.read(audio_path) 2) librosa.load(audio_path, sr=None) 3) AudioSegment.from_file(audio_path)

qq_37851620的博客 1万+

python读文件

file.read:输出文件的全部 file.readline():读第一行 file.readlines():输出的是一个列表,每一行的内容为list中的一项

白雪 165

python read readline readlines区别

file 对象使用 open 函数来创建,下表列出了 file 对象常用函数read、readline、readlines区别: 1.从文件读取指定的字节数,size如果未给定或为负则读取所有。  file.read([size])2.读取整行,包括 "\n" 字符。  file.readline([size])3.读取所有行并返回列表,若给定sizeint>0,返回总和大约为s...

anli9207的博客 293
上一篇: 求int型正整数在存储时1的个数(Python,华为机试)
下一篇: 使用Git提交修改
TCatTime
博客等级 码龄9年 400粉丝 256原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值