1.文件的异常
- 1.如果想要检测代码是否异常,只需将代码放在try底下,运行这样就不会报错,程序也能正常的进行。如果程序有问题就会进行到except的这步骤,而如果程序没有问题,则进行else步骤,显示程序正常进行
- 2.Exception 可以查看这是什么异常,finally是不管是否有异常,finally都将继续进行
2.文件的打开
- 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 文件也叫I/O(Input/Output)
- 要注意这三个第一个是要打开的文件,第二个就是以什么模式打开,第三个就是进行一个编码需要特别注意这三个
- 1.文件的操作步骤
- 2.打开文件
- 3.对文件进行各种操作(读、写)然后保存
- 4.关闭文件
2.open打开文件
- 如果不是从当前路径查看文件的话就需要加上…/,来返回上一级目录查找,如果在当前文件下就不需要加…/,但是,若在上俩级目录的话,就需要加俩个…/
-
- read方法
- 通过open打开后,以下是运用了read方法来查看文件内容
3.close关闭文件
- 打开文件后,就需要关闭文件,不然占用内存,导致卡顿
4.with…as就不用close关闭,它自带关闭功能
3.文件的读取
-
通过read()来读取文件的内容
-
调用open()来打开一个文件,可以将文件分为2中类型
-
一种 纯文本文件(使用utf-8编码编写的文件)
-
一种 二进制文件(图片 mp3 视频…)
-
open()打开文件时,默认是以文本文件的形式打开的 open()默认的编码为None。所以处理文本文件时要指定编码
-
如果文本为汉字的话,需要加上encoding=‘utf-8’,不然会报’gbk’ codec can’t decode byte 0x8c in position 14: illegal multibyte sequence <class ‘UnicodeDecodeError’>的错误
-
如果加上数字就是几的长度,不加的话就是默认值所有文本
-
读取一行的内容
- 读取的内容用列表装起来,所有内容
4.文件的写入
- write()来向文件中写入内容
- 该方法可以分多次向文件写入内容
- 写入完成之后该方法会返回写入的字符的个数
- 使用open()函数打开文件时,必须要指定打开文件要做的操作(读、写、追加)。如果不指定操作类型,则默认是读取文件,而读取文件是不能向文件中写入
- r 表示只读
- w表示可以写。使用w写入文件时,如果文件不存在则会创建一个文件。如果文件存在则会覆盖原文件内容
- 把‘r’,改成‘w’来进行写入,会把一起的内容给覆盖掉,必须写入的是字符串,如果想把整型给写入,需要转换成字符串
- 如果把‘w’改成’a’就是向文档中追加内容而不被覆盖
- 用二进制来进行文件的读取
- 把歌曲导入到pycharm中,先打开下载好的歌曲,后查看其位置即C:\Users\lenovo\Desktop\照片\海顿 - 云雀.mp3,之后又重新创建一个文件new_file,之后导入即可
- 用二进制来进行文件的写入
- file_name=r’C:\Users\lenovo\Desktop\照片\海顿 - 云雀.mp3’
with open(file_name,‘rb’) as f:
#print(f.read(100))
new_file=‘云雀.mp3’
with open(new_file,‘wb’) as file:
while True:
content=f.read(1024*100)
if not content:
break
file.write(content)