Python零基础入门-05-结尾(文件&异常)
本节课知识点:
- 文件操作。
- 异常。
1. 文件操作
文件的操作主要有:读文件 + 写文件。
1.1 读文件
读文件就是从已有的文件中读入数据,送入程序让我们进行处理。这里以读入文本文件为例子。
文本文件就是纯文字的文件,以txt
为后缀的文件。
- 案例:从已有的文件中读入内容并且打印出来。
这里介绍两种方式读入,一种方式是一次性读入文件的全部内容,另一种是一行一行的读入。
准备:
首先建立一个文本文件,随便写入几行内容,然后存放在程序同级目录下。
新建了一个 “file1.txt” 的文本文件,存放在程序的同级目录下。
tips:对文件路径还不清楚的同学,请看看以下这篇文章(C语言的文件那一篇,只看路径部分。)。
- 方法一:一次性全部读入
程序:
with open("./file1.txt",'r',encoding='utf-8') ascontent
print(content)
运行结果:
分析:
- 读取模式:
r
的意思是打开这个文件,只能读,不能其他操作。 - 编码:win电脑本地默认新建的文件都是
gkb2312
编码,然而编程界默认使用 utf-8
编码,所以要指明打开的编码格式。 -
open()
:就是打开一个文件。 -
f.read()
:就是读入文件 f
的所有内容。
- 方法二:按行读入文件
程序:
with open("./file1.txt",'r',encoding='utf-8') asfor line in print(line)"111")
结果:
解释:
- 让他输出一行内容,紧接着输出
111
,可以看出来是不是按行输出的。
1.2 写文件
写文件的意思就是,我们运行程序的时候,程序让你输入内容,你输入的内容会被程序写入文件中。
- 案例:让用户输入内容,写入文件。
程序:
with open("./file2.txt",'w+',encoding='utf-8') as
text = input("请输入将要写入文件的数据:")text)
结果:
程序运行之前没有手动创建 file2.txt
程序运行之后就出现了文件,打开并且已经写入用户输入的内容了。
解释:
操作模式的总结:
-
r
:只读。 -
w
:只写。找不到文件报错,写之前清空文件中内容。 -
w+
:只写。找不到文件自动创建。 -
wa
:追加写。写之前不清空文件内容,新写入的内容会紧跟着原内容往后写。 -
wa+
:追加写,并且没有文件会自动创建文件。
所以:有a
可以知道是追加,有+
知道是会自动创建文件。
2. 异常
我们写程序的时候,如果出现错误程序就会终止。如下所示:
这个时候我们在想,怎么能够保证程序出现错误的时候,后边的程序不会受到影响。异常就是做这个事情的
2.1 异常的初识
程序:
try:5 / 0except Exception:print("程序出错")0
print(result)
print("这一行有没有被执行到啊。。。")
结果:
虽然程序有错误,但是并不影响后边的执行。
解释:
- 其实
Exception
是python中异常的父类,所以一般按照我这个格式,将可能出错的代码放在try
中,如果try
中代码出错,那么做一些善后的代码放在except
中即可。 - 具体的
Exception
的解释可能对应视频中清楚一点吧。
3. 结尾
到目前位置,python中经常用到的语法知识就已经讲完了,接下来首先带着大家做几个项目,然后在进入人工智能的世界。