(1)定义:二进制以 0 和 1 两种形态显示,例如 11 = 3(即 2¹x1 2ºx1=3);
(2)单位:叫做【位】,也叫【比特】(bit),8个比特构成一个【字节】(byte);
(1)定义:encode()为编码,decode()为解码;
(2)使用
用decode()解码的时候则要注意,UTF-8编码的字节就一定要用UTF-8的规则解码,其他编码同理,否则就会出现乱码或者报错的情况
(1)步骤:打开文件 → 读取文件 → 关闭文件
(2)具体流程
(1)步骤:打开文件 → 写入文件 → 关闭文件
(2)具体流程
和上方的读取文件流程一样,除了要把第二个参数改成'w',表示write,即以写入的模式打开文件。(w会给你暴力清空掉文件,然后再给你写入,可换为追加模式 'a')
问题:由于我们新建的 txt 文件默认为 ANSI 格式,而 Vscode 打开这种格式的文件时会显示乱码,如下图所示
解决:将要打开的 txt 文件另存为 utf-8 格式,保存后,Vscode就能正常打开文件内容了。
问题:所打开的文件不在对应的路径(文件夹)中。
解决:将要打开的 txt 文件与当前执行的 py 文件放在同一文件夹里,代码中的路径直接替换为文件名即可。
问题:路径名中存在 \ ,使路径内容被转义,导致程序无法正常运行
解决:①、路径名前加上 r ;②、\ 换位 \\;③、\ 换位 /
问题:读取的内容中存在非法字符 \ufeff
解决:代码中的 encoding='utf-8' 换为 encoding='utf-8-sig'
联系客服