第三篇 文件处理

  • 2019 年 10 月 16 日
  • 筆記

第三篇 文件处理

一 字符编码

总结一点:保证不乱码的核心法则就是,字符按照什么标准而编码的,就要按照什么标准解码,此处的标准指的就是字符编码.(记住字符编码只和文本文件有关)

其他知识可作了解 []https://www.cnblogs.com/nickchen121/p/10745620.html

二 python2和3的字符编码区别

也是总结一点: 输入中文时,使用utf-8,保证不乱码就行了.

其他可做了解[]https://www.cnblogs.com/nickchen121/p/10745637.html

三 基本的文件操作

文件操作总结为三步: 1 打开文件; 2 读写; 3 关闭

其他可做了解 []https://www.cnblogs.com/nickchen121/p/10749347.html

四 绝对路径和相对路径

绝对路径:

windows系统绝对路径从盘符(c:,D:)开始写入一个完整的路径

macos系统从根目录(/users)开始写入一个完整的路径

相对路径:

相当于当前文件所在的文件夹开始找

五 文件打开的三种模式

r模式为read

只读模式,只能读不能写,文件不存在时报错.

w模式为write

只能写,不能读,文件存在的时候会清空文件后再写入内容;文件不在的时候会创建文件后写入内容.

a模式为append

可以追加,文件存在,则在文件的末端写入内容;文件不存在的时候会创建文件后写入内容.

补充:

文件读写内容的格式由两种(默认的读写内容的模式为b模式):

t模式为text

b模式为bytes(b模式为通用模式,文件都是以二进制形式存储的,读写文件时,一定不能加上encoding参数,因为二进制无法再编码)

需要注意的,这两种模式都不能单独使用,都需要与r/w/a之一连用

六 with管理文件操作上下文

之前一直用open()方法打开操作文件,但是with open可以更方便的打开文件.并且可以一次性打开多个文件.实现文件的快速拷贝

with open('32.txt', 'rb') as fr,      open('35r.txt', 'wb') as fw:          f.write(f.read)         

七 文件的高级应用

r+t:可读,可写

w+t:可写,可读

a+t:可追加,可读

可做了解[]https://www.cnblogs.com/nickchen121/p/10751104.html

八 文件修改的两种方式

直接总结:修改文件的内容的思路为,以读的方式打开原文件,以写的方式打开一个新的文件,把原文件的内容进行修改,然后写入新的文件,之后利用os模块的方法,把原文件删除,重命名新文件为原文件名,达到以假乱真的目的.