前言:
计算机操作系统是以文件为单位对数据进行管理的。文件是指存储在某种介质上的数据集合用python如何画弧形。文件在存储介质上的位置是由驱动器名称、文件夹以及文件名来定位的。Python具有强大的文件处理功能,如文件的创建、打开、文件内容的写入、读出文件中的内容等等。
1.文件基本操作:
1.1创建文件:
在Python中利用方法来创建(打开)文件(如果该文件已存在就直接打开,如果该文件不存在,就创建新文件)。语法格式如下:
讯享网
注意:在 Python 中,以普通方式(文本模式)打开或创建文件和以二进制格式打开或创建文件,主要有以下几点不同:
数据的读取与写入方式: 在文本模式下,文件中的内容被视为字符串(在 Python 3 中为 Unicode 字符串),并且会自动处理平台特定的行结束符。在 Windows 上,行结束符为 ,在 Unix/Linux 上为 。当你从文件读取或写入文本时,Python 会自动处理这些行结束符。但是,在二进制模式下,数据则被视为原始字节流,不会对行结束符做任何处理。
编码问题: 在文本模式下,可以通过 encoding 参数指定一个字符编码方式,比如 UTF-8,ASCII等。当你从文件读取或写入文本时,Python 会自动根据指定的编码方式对文本进行编码或解码。但是,在二进制模式下,由于数据被视为原始字节流,不涉及任何编码和解码的操作,所以不需要(也不能)指定字符编码方式。
文件类型: 有些文件(比如图片,音频,视频等)是以二进制格式存储的,这些文件必须以二进制模式打开。如果尝试以文本模式打开这些文件,可能会导致数据的损坏。
因此,在处理文件时,应根据文件的类型和需要处理的数据类型选择适当的文件打开模式。如果你需要处理的是文本数据,那么通常应使用文本模式。如果你需要处理的是二进制数据(比如图片或音频文件),或者需要进行低级的文件操作(比如读写固定数量的字节),那么应使用二进制模式。
讯享网
1.2写入文件内容:
文件创建成功后,就利用可以向文件中写入内容。语法格式如下:
要写入文件中的字符串。但需要注意的是,Python字符串可以是二进制字符串。特别是当,文件以二进制模式创建时,要利用转换为形式,否则会报错
方法的返回值为写入的字符长度;2.方法不会在字符串的末尾添加换行符;3.在文件关闭或缓冲区刷新前,字符串内容还存储在缓冲区中,在文件中是看不到写入的内容的。利用方法来关闭文件。
运行结果:
讯享网
1.3打开文件夹并读取内容
在Python中打开文件也用方法,与创建文件不同的只是模式不同。
mode模式与含义见1.1表格。
讯享网
1.4 设置文件中光标的位置
当为时,打开文件,光标(文件指针)位于文件开头。当为时,光标位于文件末尾。当利用方法读取文件中的部分内容后,光标就会移动到这部分内容的后面。
通常,我们在读取文件内容时,可能不会从开头开始读取,而是从中间的某一位置开始读取,且不一定是连续读取,所以,我们可以利用获取光标的当前位置,方法的的返回值是光标在文件中的当前位置;利用方法设置光标在文件中的当前位置。
参数说明:
参数用来设置偏移量,也就是代表需要偏移的字符数,若为负数(逆序)则表示从倒数第多少位开始。
可选参数,默认值为0,该参数给设定了一个起始位置,(0:从文件开头开始偏移;1:从当前位置开始偏移;2:从文件末未开始偏移)
讯享网
运行结果:
2.文件夹的基本操作
2-1 文件夹的创建:
2-1-1.
掌握一个方法:。
在Python中常用该方法来创建文件夹。
参数说明:
是创建文件夹的路径。该方法没有返回值
2-1-2.
理解两条“路径”:

1.绝对路径: 从磁盘的根目录开始定位,直到对应的位置为止。
2.相对路径: 从当前所在路径开始定位,直到对应的位置为止。用 “.” 表示当前目录;用“. .”表示上一级目录
举个栗子:
讯享网
注意: 如果你创建的文件夹已经存在,重复创建就会报错,(即,上述创建文件夹的程序如果成功执行,再次运行就会报错)。因此在创建文件夹时,我们最好先判断在该目录下是否存在同名的文件夹。
2-2判断文件夹是否存在
掌握一个方法:
在Python中,利用该方法来判断文件夹的路径。该方法返回值为or 。
举个栗子
2-3 文件夹重命名
2-3-1.掌握一个方法:。
在Python中,利用该方法对文件夹进行重命名。
参数说明:
文件夹原名;
文件夹新名;
2-3-2. 注意两个要点:
1.在对一个文件夹重命名之前,先判断该文件夹是否已经存在,只有该文件夹已经存在,才有文件夹重命名操作的对象。
2. 对具体目录下的某一文件夹重命名时,需注意新名称是否与该目录下的其他文件夹重名。
举个栗子
讯享网
2-4 文件夹的删除
2-4-1.一个方法:
在Python中,利用该方法来删除文件夹。为该文件夹的路径,该方法没有返回值.
4-2-2. 两个要点:
1.在进行删除操作前,应先判断,要删除的文件夹是否已经存在(即删除操作有无操作对象)
2.方法只能删除空的文件夹,即文件夹中不能有文件夹或文件。否则操作无法执行。
可以利用方法来查看文件夹中的文件夹或文件。该方法返回一个列表,其中包含由路径指定的目录中条目的名称。

举个栗子:
2-6 文件操作工具——-shutil模块的应用
在上述文件夹的删除操作中,我们知道方法只能删除空的文件夹。如果要删除非空文件夹又该如何操作?这时我们可以用模块来实现。
模块是一个高层次的文件操作工具,其强大之处在于对文件的复制与删除操作较为简便。
一个方法:
在Python中可利用方法来删除非空文件夹。
举个栗子:
讯享网
3. 与文件夹和文件有关的其他操作
3-1 获取和修改当前文件夹的位置
在Python中,利用方法可以获取当前文件夹的位置,注意该方法没有参数。
使用可以修改当前文件夹的位置。
3-2 连接目录和文件名
Python中,利用方法可以连接目录和文件名
参数说明:
:文件的目录
:目录中的文件名
举例说明
3-3 文件的属性信息
在Python中,利用方法查看文件的属性信息,是要查看的文件名称。
#文件中某个字全部替换为另一个字
讯享网
3-4文件的复制与删除
在Python中,利用方法可以复制文件,其中,为原来的文件名,副本的文件名。删除文件可以使用 ,其中参数为要删除的文件名。
关于Python的文件操作,我们先分享到这里,谢谢各位大佬的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/136454.html