一 文件的编码
1.什么是编码
编码技术:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。
如果你喜欢的女生给你发信息我喜欢你,用的是编码A,但是你用编码B写出了我也喜欢你,但是这句话变成编码A的时候是我讨厌你,就会造成误会。
2.为什么使用编码
计算机只认识0和1,所以需要将内容翻译成0和1才能保存在计算机中。
同时也需要编码,将计算机保存的0和1,反向翻译回可以识别的内容。
3.如何查看文件的编码
二 文件的读取
1.什么是文件
2.有哪些文件操作
3.文件的操作步骤有哪些
操作文件需要通过 open 函数打开文件得到文件对象 。
对象是类被实例化后得到的一个实例,只要知道 f 里面有一些方法可以使用,就像 list 容器里面有append 方法可以用一样。这个文件对象里面也有一些可以用的方法。
因为open函数的参数不止三个,还有一些更复杂的就不写出来,使用open的默认参数。
read write append
读操作的相关方法
一个中文字符占3个字节,代码规定输入6个字节,为什么不是输出好好。
代码中如果连续调用了两次 read() ,那么第一次read读取的结尾是下一次read的开始。
并且是字符串类型。
文件读取完成后,要使用文件对象.close()方法关闭文件对象,否则文件会被一直占用 。
用 with open ,当里面代码执行完后,会自动把文件关闭,避免遗漏 close。
4.课堂练习
方法1:
方法2:
方法3:
三 文件的写入
1.写入的方法
写入文件使用 open 函数的”w”模式进行写入。
我们写的python程序运行在系统的内存中,当我们调用write方法去将hello world 写出的时候,本质上并没有把这个hello world 真正写到硬盘上去,而是写到我们当前程序中的某一小块内存中,这块内存叫做缓冲区。一直在这放着,直到调用 flush ,或者调用 close 关闭文件的时候,才会从内存中写入到硬盘中的文件。
2.注意
新文件创建写,旧文件覆盖写。
close 方法内置了 flush 功能。
四 文件的追加
1.文件的追加操作
追加写入文件使用 open 函数的”a”模式进行写入。
2.注意
默认追加内容是不换行写入。
如果要换行写入要 f.write("\n黑马") 这样输入。
五 文件操作综合案例
a.count("测试")
统计的是整个文件中出现“测试”的次数,而不是当前行是否包含“测试”。
重点是 if "测试" in i :