黑马程序员|8天Python第8章文件操作

一 文件的编码

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 : 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值