Python文件基本操作实用指南
文件的存储方式在计算机中文件是以 二进制的方式保存在磁盘上的文本文件和二进制文件文本文件可以使用文本编辑软件查看本质上还是二进制文件二进制文件保存的内容 不是给人直接阅读的而是提供给其她软件使用的二进制文件不能使用 文件编辑软件 查看文件基本操作操作文件的套路在计算机 中要操作文件一共包含三个步骤1.打开文件2.读、写文件读 将文件内容读入内容写 将内存内容写入文件3.关闭文件操作文件的函数/方法序号函数/方法说明1open打开文件并且返回文件操作对象2read将文件内容读取到内存3write将指定内容写入文件4close关闭文件open 函数负责打开文件并且返回文件对象read /write / close 三个方法都需要通过文件对象 来调用read方法——读取文件open 函数的第一个参数是要打开的文件名文件名区分大小写如果文件存在返回 文件操作对象如果文件不存在会抛出异常read 方法可以一次性 读入 并 返回文件的所有内容close 方法负责关闭文件如果忘记关闭文件会造成系统资源消耗而且会影响到后续对文件的访问注意方法执行后会把文件指针 移动到 文件的末尾示例123456789# 1.打开文件fileopen(read.txt)# 2. 读取文件内容textfile.read()print(text)# 3.关闭文件file.close()注在开发中通常会先编写 打开 和 关闭 的代码再编写中间针对文件的 读 / 写 操作。文件指针文件指针 标记 从哪个位置开始读取数据第一次打开 文件时通常文件指针会指向文件的开始位置当执行了 read 方法后文件指针 会移动到 读取内容的末尾默认情况下会移动到 文件末尾注意如果执行了一次 read 方法读取了所有内容那么再次调用 read 方法是不能读取到任何的内容因为第一次读取之后文件指针移动到了文件末尾再次调用不会读取到任何的内容。打开文件的方式open 函数默认以 只读方式 打开文件并且返回文件对象语法如下1fopen(文件名,访问方式)访问方式说明r以只读方式打开文件。文件的指针将会放在文件的开头这是默认模式。如果文件不存在抛出异常w以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在创建新文件a以追加方式打开文件。如果该文件已存在文件指针将会放在文件的末尾。如果文件不存在创建新文件进行写入r以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在抛出异常w以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在创建新文件a以读写方式打开文件。如果该文件已存在文件指针将会放在文件的结尾。如果文件不存在创建新文件进行写入示例以只写方式打开文件:12345678# 1.打开文件fileopen(read.txt,w)# 以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在创建新文件# 2. 写入文件file.write(vvcat)# 3.关闭文件file.close()以追加方式打开文件:12345678# 1.打开文件fileopen(read.txt,a)# 以追加方式打开文件。如果该文件已存在文件指针将会放在文件的末尾。如果文件不存在创建新文件进行写入# 2. 写入文件file.write(vvcat)# 3.关闭文件file.close()注频繁的移动文件指针会影响文件的读写效率。按行读取文件内容read 方法默认会把文件的 所有内容一次性读取到内存如果文件太大对内存的占用会非常严重readline 方法readline 方法可以一次读取一行内容方法执行后会把文件指针移动到下一行准备再次读取示例12345678910111213141516# 打开文件fileopen(read.txt)whileTrue:# 读取一行内容textfile.readline()# 判断是否读到内容ifnottext:break# 每读取一行的末尾已经有了一个 \nprint(text, end)# 关闭文件file.close()复制文件小文件复制打开一个已有文件读取完整内容并写入到另外一个文件1234567891011# 1.打开文件file_readopen(read.txt)file_writeopen(read[复件].txt,w)# 2. 读、写textfile_read.read()# 读取文件的内容file_write.write(text)# 把读取的内容写到新的文件中# 3.关闭文件file_read.close()file_write.close()大文件复制打开一个已有文件逐行读取内容并顺序写入到另一个文件中123456789101112131415161718# 1.打开文件file_readopen(read.txt)file_writeopen(read[复件].txt,w)# 2. 读、写whileTrue:# 读取一行内容textfile_read.readline()# 判断是否读取到内容ifnottext:breakfile_write.write(text)# 3.关闭文件file_read.close()file_write.close()文件/目录的常用管理操作在 Python 中需要执行常规的 文件 / 目录 管理操作创建、重命名、删除、改变路径、查看目录内容… 需要导入 os 模块文件操作序号方法名说明示例1rename重命名文件os.rename(源文件名, 目标文件名)2remove删除文件os.remove(文件名)目录操作序号方法名说明示例1listdir目录列表os.listdir(目录名)2mkdir创建目录os.mkdir(目录名)3rmdir删除目录os.rmdir(目录名)4getcwd获取当前目录os.getcwd()5chdir修改工作目录os.chdir(目标目录)6path.isdir判断是否是目录os.path.isdir(文件路径)注文件或者目录操作都支持 相对路径 和 绝对路径重命名文件执行程序代码后删除文件执行代码后目录列表执行代码后判断是否是目录执行代码后创建目录执行代码后删除目录执行代码后获取当前目录执行代码后总结到此这篇关于Python文件基本操作的文章就介绍到这了