0
点赞
收藏
分享

微信扫一扫

Python零基础入门-05-结尾(文件&异常)

Python零基础入门-05-结尾(文件&异常)

本节课知识点:

  • 文件操作。
  • 异常。


1. 文件操作

文件的操作主要有:读文件 + 写文件。


1.1 读文件

读文件就是从已有的文件中读入数据,送入程序让我们进行处理。这里以读入文本文件为例子。

文本文件就是纯文字的文件,以​​txt​​为后缀的文件。


  • 案例:从已有的文件中读入内容并且打印出来。

这里介绍两种方式读入,一种方式是一次性读入文件的全部内容,另一种是一行一行的读入。


准备:

首先建立一个文本文件,随便写入几行内容,然后存放在程序同级目录下。

Python零基础入门-05-结尾(文件&异常)_读入文件

新建了一个 “file1.txt” 的文本文件,存放在程序的同级目录下。

tips:对文件路径还不清楚的同学,请看看以下这篇文章(C语言的文件那一篇,只看路径部分。)。


  • 方法一:一次性全部读入

程序


with open("./file1.txt",'r',encoding='utf-8') ascontent
print(content)

运行结果

Python零基础入门-05-结尾(文件&异常)_读文件_02

分析

Python零基础入门-05-结尾(文件&异常)_读入文件_03

  • 读取模式:​r 的意思是打开这个文件,只能读,不能其他操作。
  • 编码:win电脑本地默认新建的文件都是 ​gkb2312编码,然而编程界默认使用 ​utf-8​编码,所以要指明打开的编码格式。
  • open():就是打开一个文件。
  • f.read():就是读入文件 ​f​ 的所有内容。


  • 方法二:按行读入文件

程序


with open("./file1.txt",'r',encoding='utf-8') asfor line in        print(line)"111")

结果

Python零基础入门-05-结尾(文件&异常)_写入文件_04

解释

Python零基础入门-05-结尾(文件&异常)_读文件_05

  • 让他输出一行内容,紧接着输出​111,可以看出来是不是按行输出的。


1.2 写文件

写文件的意思就是,我们运行程序的时候,程序让你输入内容,你输入的内容会被程序写入文件中。


  • 案例:让用户输入内容,写入文件。

程序


with open("./file2.txt",'w+',encoding='utf-8') as
text = input("请输入将要写入文件的数据:")text)

结果

程序运行之前没有手动创建 file2.txt

Python零基础入门-05-结尾(文件&异常)_读文件_06

程序运行之后就出现了文件,打开并且已经写入用户输入的内容了。

Python零基础入门-05-结尾(文件&异常)_读文件_07

解释

Python零基础入门-05-结尾(文件&异常)_读入文件_08

操作模式的总结

  • r:只读。
  • w:只写。找不到文件报错,写之前清空文件中内容。
  • w+:只写。找不到文件自动创建。
  • wa:追加写。写之前不清空文件内容,新写入的内容会紧跟着原内容往后写。
  • wa+:追加写,并且没有文件会自动创建文件。

所以:有​​a​​​可以知道是追加,有​​+​​知道是会自动创建文件。


2. 异常

我们写程序的时候,如果出现错误程序就会终止。如下所示:

Python零基础入门-05-结尾(文件&异常)_读入文件_09

这个时候我们在想,怎么能够保证程序出现错误的时候,后边的程序不会受到影响。异常就是做这个事情的


2.1 异常的初识

程序


try:5 / 0except Exception:print("程序出错")0

print(result)
print("这一行有没有被执行到啊。。。")

结果

虽然程序有错误,但是并不影响后边的执行。

Python零基础入门-05-结尾(文件&异常)_读入文件_10

解释

Python零基础入门-05-结尾(文件&异常)_读入文件_11

  • 其实 ​Exception是python中异常的父类,所以一般按照我这个格式,将可能出错的代码放在​try​中,如果​try​中代码出错,那么做一些善后的代码放在​except​中即可。
  • 具体的​Exception的解释可能对应视频中清楚一点吧。


3. 结尾

到目前位置,python中经常用到的语法知识就已经讲完了,接下来首先带着大家做几个项目,然后在进入人工智能的世界。


Python零基础入门-05-结尾(文件&异常)_读入文件_12


举报

相关推荐

0 条评论