文件和异常
从文件中读取数据
- 1.函数open()
- 要以任何方式使用文件,都得先打开文件,这样才能访问它.
- 接受一个参数:要打开文件的名称.
- 返回一个表示文件的对象.Python将这个对象存储在后面要使用的变量中.
- 2.with关键字 :在不需要使用文件时将其关闭,让Python在合适的时候自动关闭文件
- 注:也能使用close()函数,但使用close()函数可能无法准确把握文件关闭的时间,而导致错误
- 3.read():读取这个文件的全部内容
- 注意: 读取文本文件时,Python将其中所有的文本文件都解读为字符串。如果你读取的是数字,并要将其作为数值使用,需要进行类型转换
![](https://i-blog.csdnimg.cn/blog_migrate/5fc2b9f86260896bbfbf8be566f794e9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e28836611c94a7ea58a0c420ce4df62d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e82cbd436e54963b43e0be410586d22e.png)
写入文件
- 调用open()函数提供了两个实参。
- 第一个实参也是要打开的文件名称
- 第二个实参告诉Python我们要以哪种模式打开文件“
- r:读取模式
- w:写入模式
- a:附加模式
- r+:读取和写入模式
- 省略:默认只读打开文件
- 如果要写入的文件不存在,函数open()将自动创建它。
- 注意:以写入模式('w')打开文件时,如果指定的文件已经存在,Python将在返回文件对象前清空该文件
- 如果要给文件添加附加内容,而不是覆盖原有的内容,可以附加模式打开文件。你添加的每一行都将添加在末尾
![](https://i-blog.csdnimg.cn/blog_migrate/f9a6d91e345ab4b533ee745f15ed494b.png)
异常
![](https://i-blog.csdnimg.cn/blog_migrate/928f095b82191de44eedb1342f748a24.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9dd48961a5197e51a1605be66a337830.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3e5bfafec0f339c2af5af5b0c2599524.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a516dd7f4414976ec37100106025a372.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1b120030dd725c2aaeb143a90f202c71.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f2ab7eb13c86d79558e8969de5434232.png)
![](https://i-blog.csdnimg.cn/blog_migrate/11bd7620a9fb5e52db2d640cab543498.png)
存储数据
![](https://i-blog.csdnimg.cn/blog_migrate/2cc3e9118c090631b33be700bb955743.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bbdb2a0f3d2579c6e56f7cf470418f9d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6eb2a18a71360c21587b52f009b88905.png)
![](https://i-blog.csdnimg.cn/blog_migrate/995616449094b6b47e8ec76fda7b6ba0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c645ef5f117d0200aedf8ca5dad9f20d.png)