零基础Python到全栈-打开文件

要用代码来操作文件,python就给我们提供了一个功能叫open()。

这个open功能就是用来打开操作系统的文件,然后用操作系统的文件去应对具体的硬盘空间。

所以以后我们用open功能打开一个文件,然后对文件进行操作,其实就是通过操作这个文件,然后转换成具体的硬盘操作。

在讲open功能之前,还有两大类模式我们需要掌握。

第一大类

控制文件读写操作的模式。

比如你到底是想读文件,还是写文件呢?

r:只读模式

w:只写模式

a:追加写模式

w和a都是写模式,区别就是w写的时候,如果你这个文件里面原本有数据,它会把文件清空内容再写。

a则会在原来内容最后面接着追加写,不会清空原来的数据。

还有个模式叫+号模式,这个+不能单独使用,必须和r、w、a配合使用。就是r+、w+、a+。

+号会在原有的基础上,给你增加你原来没有的功能。

r+:就是在只读的基础上增加了写的功能。

w+:原来只能写,有了+好之后 就可以读了。

a+:除了追加写也可以读。

虽然这三种模式都是可读可写,但是他们都是在原有的基础上增加的功能,所以会受限于他们原有的功能。

具体受限在哪里?我们后面讲到的时候具体再说。

第二大类

第二类模式就是控制文件读写内容的模式。

它控制的是你读文件的时候,读的是什么格式的数据,写文件又是写的什么格式的数据。

t:读写文本格式的数据(默认模式)

如果我们不指定这个模式,它默认就是t模式,读写都是以字符串(unicode)为单位的。

说到这里,我们思考一下,为什么要下学文件处理?学文件处理的目的,其实就是想要把原本存放于内存的数据保存到硬盘里面去。

指定参数encoding=‘utf-8’。我们指定了这个参数,就会自动帮我们完成编码的操作。

而且只针对文本文件,因为只有文本内容,才涉及到字符串和字符编码的概念。

我们前面讲了那么多的字符编码内容,说内存里存的都是unicdoe格式的数据,其实都是基于一个大前提,就是全部都是文本内容。

但是我们现在学到了文件,我们就要站在更高的维度看问题,我们内存里除了存文本类型的数据,还有没有可能有图片或者视频类型的数据?

如果是图片或者视频,就肯定不会转成unicdoe来存了。就会转成其他格式的二进制来存。

现在我们再回到t模式下,我们就明白了,既然这个t模式的读写单位是字符串,也就直接把open功能的范围限定死了,就是这个数据来源必须是文本文件,图片视频用不了。

还有一种模式叫b模式。

b:bytes模式/二进制模式

b模式主要针对的就是图片或者视频文件,然后就是控制读写内容和控制读写操作。

这两大类模式不可以单独使用,用的时候必须是这两类模式配合使用,如果你指定了r模式,然后接着你要用字符串的方式读还是bytes的方式读呢?这也要指定。

所以说这两大类模式不能单独使用,就和前面的+号一样,它也不能单独使用的。

相关文章

如何用python打开文件

针对上一篇文章中,python打印内存并保存的相关操作中使用了python创建文件,打开文件,写入文件等一系列的操作;今天我们来讲解一下如何用python打开文件。一、文件处理在 Python 中使用...

Python怎么运行py文件,编程入门指南

1.摘要本文使用以下四种方法运行py文件:①使用命令行运行py文件,具体为先切换到对应路径,再输入“python 文件名.py ”;②以PowerShell方式打开路径运行py文件,首先进入到py文件...

Python 中的文件操作详解

文件处理操作作为日常编程中的一个必要操作之一,无论是读取日志文件、配置文件、还是将爬虫数据输出成其他的文件,都是文件操作中不可或缺的一部分。Python作为目前比较流行的编程语言,也提供了强大的文件操...

一文掌握Python中的文件操作

Python为文件处理提供了一组通用的工具和函数,使得对文件执行各种操作相对简单。这些操作包括打开文件、阅读其内容、写入新数据、追加到现有文件等。文件可以包含广泛的信息,从纯文本文档到图像、数据库、电...

4个步骤教你学会用Pycharm如何运行.py文件,简单上手(建议收藏)

这篇文章主要介绍了Pycharm如何运行.py文件的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!Pycharm时一个...

5分钟掌握在Python中处理文件的8种基本操作

I在 Python 中处理文件是一项常见任务,Python 提供了几个内置函数和模块来帮助您读取、写入和操作文件。以下是在 Python 中处理文件时可以执行的一些基本操作:打开文件:您可以使用该函数...