python读取txt文件为什么显示找不到文件_Python09文件读写

本文详细介绍了Python中文件读写的流程,解释了文件句柄的概念,并通过实例演示了read、readline、readlines等方法的使用。同时,文章讨论了r+、w+、a+等文件模式的易错点,强调了在大文件读取中利用迭代器的高效策略。
摘要由CSDN通过智能技术生成
259e0727bf4ec4db0a4a9ee93b9b1de2.png点击蓝字关注我们吧! 1f5ec59fdd5f274b99ff50313728e1c2.png

今天这篇文章来详细讲解一下Python中的文件读写。

1、文件读写的流程

1)类比windows中手动操作txt文档,说明python中如何操作txt文件?

① windows中手动操作txt文件的步骤

  • 找到word文档

  • 打开word文档

  • 查看(或操作)word文档中的内容

  • 关闭word文档

② python操作txt文件的步骤

  • 获取被打开的文件的内存对象,该内存对象又叫做“文件句柄”。

  • 通过这个内存对象(文件句柄),来对文件进行操作(读取,写入等操作)。

  • 关闭文件

2)什么是文件的内存对象(文件句柄)?

使用python读取一个txt文件的时候,相当于把这个文件从硬盘上,读取到了内存中。我们如果想要操作这个文件,是不是先要获取这个文件对象?只有获取这个文件对象后,才能够真正的去操作这个文件,不管是读取文件中的内容,还是向文件中写入内容。

这个“文件句柄”包含了文件的文件名、文件的字符集、文件的大小、文件在硬盘上的起始位置。

3)演示怎么读取文件

代码:

f = open('test.txt')data = f.read()print(data)

结果如下:

2adb34cdc1eadc25d7142d2de8817a5d.png

 一个奇怪的现象

f = open('test.txt')data = f.read()data1 = f.read()print(data,data1)

结果如下:

c8e1f86fb7a124715b3519d9d3c7d88d.png

问题:我们读取了2遍内容,为什么只显示了一次读取的结果呢?对于上述问题,我们用一张图回答上述问题。
2d58940b349971e5ada66bafffd37dd6.png
通过上图我们可以发现&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值