list
1.Python基础知识
2.判断语句和循环语句
3.字符串、列表、元组、字典
4.函数
5.文件的操作、综合应用
6.面向对象
5.文件的操作、综合应用
作为总结性的笔记,我还是采取就近原则,从昨天学习的文件的操作、综合应用开始写。希望大家多包涵。大家如果是从零基础看这篇文章的话,那么可以采用倒叙的方式先看后面的总结。
文件其实就是保存在电脑硬盘中的数据,有了文件我们的一些重要的数据才不会丢失。在打开的时候其实就是内存读取文件的一个过程。
打开/关闭文件
在Python中,有一个函数,open()函数可以进行相关的操作。它的作用是如果访问的地址有这个文件,那么执行打开这一指令,如果没有这个文件,那么open函数会帮我们创建一个以我们输入的名字为名的新文件。
它的格式为“open(文件名,访问模式)”。文件名毋庸置疑,要提醒的一点是,它是字符串格式。访问模式大体分为3种,有“r”:为只读方式打开;“w”:为写入,这个地方要注意的是如果文件已存在,那么在打开后写入的内容会将之前的内容覆盖;“a”:打开一个文件并且进行追加,即在原有内容后继续进行书写。如:f = open('test.txt','w')。
我们在打开文件,进行完相关操作之后,要手动养成关闭文件的习惯,减少内存占用。如果我们不手动关闭,系统会在一定时间后我们未进行任何操作后帮我们关闭,但是最好还是手动关闭吧。关闭文件用close,格式为:文件名.close()
文件的读写
写数据时,我们采用write,格式为:文件名.write("要写入的内容")
读数据时,我们采用read或者readlines,格式为:文件名.read(),括号里可以填写读取数据的长度(单位是字节),如果不进行填写,默认为全部。readlines和read一样,只是它读取是按行进行操作readlines可以一次按行将所有数据读取完,readline是默认读一行。
应用一,制作文件的备份
这里简单的说一下思路:首先我们要打开一个文件;然后我们将文件的内容全部读取出来,用一个变量进行接收;然后将文件关闭;再新建一个文件,然后将变量接收的数据写入新文件,关闭文件,备份完成。
文件的相关操作
这里我们需要先导入os模块,指令为“import os”
os.rename(原来的名字,新名字) 对文件或者文件夹的重命名
os.remove(文件的名字) 删除文件,不能删除文件夹
os.mkdir(文件夹的名字) 创建文件夹
os.getcwd() 获取当前目录
os.chdir() 改变默认目录
os.listdir() 获取目录列表
os.rmdir() 删除空的文件夹
对于最后一个命令大家可能有疑问,那么有内容的文件夹该怎么删,我们需要导入一个新的模块shutil,然后进行shutil.rmtree(文件夹的名字)
一些零碎的小知识点
./为当前目录
../属于当前目录的上一级目录
上面两种为相对路径,以盘符开头的是绝对路径。
rb wb ad 这些是对二进制问价进行操作时的权限。
在我们写入数据时,windows系统下写入中文会出现乱码,原因是编码解码的格式不统一,我们需要进行f = open('test.txt','w', encoding="utf-8")注意加粗的内容。
以上内容是对文件部分一点小小的总结,如果有错误,希望大家指正。
网友评论