笔记本上的大文件怎么打开,笔记本怎么解压文件

首页 > 实用技巧 > 作者:YD1662023-06-05 16:29:35

1.文件读写的流程

1)类比windows中手动操作txt文档,说明python中如何操作txt文件?
① windows中手动操作txt文件的步骤
② python操作txt文件的步骤
2)什么是文件的内存对象(文件句柄)?

使用python读取一个txt文件的时候,相当于把这个文件从硬盘上,读取到了内存中。

我们如果想要操作这个文件,是不是先要获取这个文件对象?只有获取这个文件对象后,才能够真正的去操作这个文件,不管是读取文件中的内容,还是向文件中写入内容。

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

3)演示怎么读取文件
① 演示如下

f=open(r"G:\6Tipdm\file_read_write\yesterday.txt","r",encoding="utf-8") data=f.read() print(data[:245]) f.close()

结果如下:

笔记本上的大文件怎么打开,笔记本怎么解压文件(1)

② 一个很奇怪的现象?

f=open(r"G:\6Tipdm\file_read_write\yesterday.txt","r",encoding="utf-8") data=f.read() data1=f.read() print(data[:245]) print("-------------------------------------") print(data1[:245]) f.close()

结果如下:

笔记本上的大文件怎么打开,笔记本怎么解压文件(2)

问题:我们读取了2遍内容,为什么只显示了一次读取的结果呢?对于上述问题,我们用一张图回答上述问题。

笔记本上的大文件怎么打开,笔记本怎么解压文件(3)

通过上图我们可以发现,当我们操作这个文件句柄的read()方法去读取文件的时候,这个句柄会从文件的开头位置1,移动到文件的结束位置2。

如果不做任何操作,读取完毕之后,句柄就会停止在2这个位置。因此当我们再次读取文件的时候,该句柄是从2这个位置,往后面读取内容。由于后面没有任何内容,因此第二次读取为空。

那么,如果我们想要第二次同样能够读取到文件中的内容,应该怎么办呢?那么接着往下看。

4)演示怎么写文件

f=open(r"G:\6Tipdm\file_read_write\yesterday2.txt","w",encoding="utf-8") f.write("我爱北京天安门") f.close()

结果如下:

笔记本上的大文件怎么打开,笔记本怎么解压文件(4)

首页 1234下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.