保证不乱吗的核心法则就是,字符按照什么标准而编码的,就要按照什么标准解码,此处的标准指的就是字符编码
Unicode转为其他编码是编码,使用的方法是encode()方法,得到的结果是b开头的二进制字符编码,其他编码转为Unicode是解码,但是python3中已经实现自动解码的功能;
打开
f = open(r‘文件名的路径‘,mode=‘打开文件的格式‘,encoding=‘操作文件的编码格式‘)
2、读/写
f.read()
f.write()
3、关闭文件
f.close() #回收操作系统的资源 (因为打开文件的时候不只是把文件读入内存中,
还有就是应用程序向操作系统发送请求,打开了文件处理程序,需要把操作系统中的IO流给关掉,减少资源占用)
mode分三种r w a
分别是只读
只读模式,当文件名不存在的时候,就会报错
只写 当文件名不存在的时候就会生成一个文件,当文件名存在的时候就会覆盖原文件。
换行符号\n
末尾追加 当文件存在的时候,光标移动到末尾,当文件不存在的时候创建一个文件。
要求掌握的内容
f.read() #读取所有内容,光标移动到文件末尾
f.readline() #读取一行内容,光标移动到第二行首部
f.readlines() #读取每一行内容,存放于列表中
f.write(‘1111\n222\n‘) #针对文本模式的写,需要自己写换行符
f.write(‘1111\n222\n‘.encode(‘utf-8‘)) #针对b模式的写,需要自己写换行符
f.writelines([‘333\n‘,‘444\n‘]) #文件模式
f.writelines([bytes(‘333\n‘,encoding=‘utf-8‘),‘444\n‘.encode(‘utf-8‘)]) #b模式