【文件操作:】
【文件的打开与关闭】:在python,使用open可以打开1212.txt的文件,如果本地没有1212.txt文件那么可以在文件名后边添加一个'w'。‘w’可以打开一个文件只用于写入,如果该文件已经存在那么就会将其覆盖,如果没有就会创建
【w方法】
【r方法】:以只读方式打开文件,文件的指针将会放在文件的开头。这是默认模式,如果r打开的是已存在文件就会打开,如果没有相对应的文件,那么就会报错
【a方法】打开一个·文件用于追加,如果该文件已经存在,文件指针将会放在文件的结尾,也就是说,型的内容将会被写入到已存在的内容之后,如果该文件不存在,创建新文件将进行写入
【rb】:以二进制格式打开一个文件用于只读,文件指针将会放在文件的开头。这是默认方式;
如果打开的文件不存在,那么就会报错
【wb】:以二进制格式打开一个文件只用于写入,如果该文件已经存在将会被覆盖;如果没有的话,将会创建
【ab】:以二进制格式打开一个文件用于追加,如果该文件已经存在文件指针将会放在文件的结尾,也就是说,新的内容将会被写入到已经有内容之后,如果该文件不存在,创建新文件进行写入
【写数据】:write我们以写的格式进行写入数据,使用w如果没有文件,那么w就会自己创建一份
《如果当前创建的文件,里面有内容就会被清空,替换》
【读取数据】‘r’以读的方式打开文件,读取数据
《写入中文,将会报错这是因为不识别中文,所以我们需要将格式修改成utf-8》
【中文的显示】:encoding='utf-8'
《总结:如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open('test.txt') 如果没有文件,打开报错,存在该文件才能操作 如果文件中存在中文显示,会出现乱码需要添加encoding='utf-8' open(‘test.txt’,”r”, encoding='utf-8')》
【扩展:如果只想读取几个字怎么操作】
《使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果 没有传入num,那么就表示读取文件中所有的数据》
【读取数据】:(readlines )就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返 回的是一个列表,其中每一行的数据为一个元素
【读取数据】(readline)readline可以按照行的方式把整个文件中的内容进行一行一行的读取
【可写】(a):(可写)形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据
【二进制文件的读取数据】:rd 读取图片会将图片转换为二进制形式
《现在已经将图片转换成二进制文件,但是现在并不能直接看到图片,所以我们需要创建一个jpg的文件,来接收这个图片》
《【关闭文件】close》
【思考题】:《 如果一个文件很大,比如5G,试想应该怎样把文件的数据读取到内存然后进行处理呢? with open("33.jpg","rb") as rf: res = rf.read() print(res) 使用习惯:格式2中不需要手动关闭文件,所以经常被使用 如果没有文件,打开报错,存在该文件才能操作 with open("二进制文件","wb") as 对象: 变量 = 对象.write() print(变量) with open("1.jpg","rb") as rf: res = rf.read() with open("textjpg.jpg", "wb") as wf: res = wf.write(res) print(res) close( ) 调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,要保险起见,可 以反复调用read(size)方法•每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行 内容,调用readlines()一次读取所有内容并按行返回list•因此,要根据需要决定怎么调用。如果文件很 小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文 件,调用readlines()最方便》
【文件和文件夹的操作】
文件的相关操作:有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能
【文件重命名】:os 模块中的rename()可以完成对文件的重命名操作
【删除文件】os 模块中的rename()可以完成对文件的删除
【文件夹的相关操作】:创建文件夹。os模块中的mkdir()可以完成对文件的重命名操作
【获取当前目录】:os模块中的getcwd()可以获取当前目录
【【异常】什么是异常?异常就是没有按照既定方向发展的情况, 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。】
《读取异常报错》
《索引报错》
《没有找到内容报错》
《逻辑错误》
【异常处理】:捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。 如果你不想在异常发生时结束你的程序,只需在try里捕获它
【语法】:简单的try....except...else的语法;try: #运行别的代码 except : #如果在try部份引发了'name'异常 else: #如果没有异常发生
《出现异常:进行捕获提示错误》



