字符编码与文件操作
一、字符编码
什么是字符编码
计算机的数据都是以二进制的数据进行存储和处理的,因此人类字符必须通过编码才可以被计算机识别,所以字符编码就是将人类字符按照一定规则转换成计算机能识别的内容。

发展史

Python不同版本的区别
Python2.X采用的内部编码为ASCII
文件头要加上coding:utf8
在python2中定义字符串,前面要加一个小u
Python3.X采用的内部编码为utf8
编码与解码
1.编码:encode('编码方式')
将人类能够读懂的字符按照指定的编码方式转换成数字
2.解码:decode('编码方式')
将数字按照指定的解码方式转化成人类能够读懂的字符
3.如何解决乱码问题?
当初文件是用什么编码编的,解码的时候就用什么编码解

二、文件操作
文件的定义
文件是操作系统暴露给用户操作硬盘的快捷方式(接口)
如何用代码操作文件
操作文件lua需要三步:打开文件open(),操作文件read(),write(),关闭文件(close())
1.打开文件:
关键字:open(文件路径,读写模式,字符编码)
补充:
绝对路径和相对路径:如果查找的文件与当前文件在同一文件夹下,则可写相对路径,否则需要写绝对路径
r:因为路径中有\和字母的组合,会产生特殊含义,在路径外加r可以避免
当读写的
2.操作文件
读写模式:只读模式为r,只写模式为w,追加模式为a
*只读模式:只能读,不能写
路径存在,可以读取;
路径不存在,直接报错;
如果写的话会报错。
*只写模式:只能写,不能看
with open(r'a.txt', 'w', encoding='utf8') as f:
f.write('hello world!')
路径不存在,可以直接创建;
路径存在,将之前的内容全部清空,在执行写入操作。
*只追加模式

浙公网安备 33010602011771号