目录
- 第三篇 文件处理
- 一 字符编码
- 二 python2和3的字符编码区别
- 三 基本的文件操作
- 四 绝对路径和相对路径
- 五 文件打开的三种模式
- 六 with管理文件操作上下文
- 七 文件的高级应用
- 八 文件修改的两种方式
第三篇 文件处理
一 字符编码
总结一点:保证不乱码的核心法则就是,字符按照什么标准而编码的,就要按照什么标准解码,此处的标准指的就是字符编码.(记住字符编码只和文本文件有关)
其他知识可作了解 []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模块的方法,把原文件删除,重命名新文件为原文件名,达到以假乱真的目的.