文件的简单读取 | Python从入门到精通:高阶篇之四十六

关闭文件 | Python从入门到精通:高阶篇之四十五

文件的简单读取

本节课为大家介绍文件的简单读取,依然是读取demo.txt文件。
首先创建该文件,然后对文件进行操作,并将操作过程使用try..except来包裹一下,捕捉异常。
代码如下:

file_name = 'demo2.txt'
try:
        with open(file_name) as file_obj:
              pass
except FileNotFoundError :
    print(f'{file_name} 这个文件不存在!')

这就完成了基本的代码框架搭建,接下来介绍一下如何对文件进行读取的操作。

文件的读取read()

可以通过 read() 来读取文件中的内容。如下:

file_name = 'demo.txt'
try:
        with open(file_name) as file_obj:
              #通过read来读取文件中的内容
              content=file_obj.read()
              print(content)
except FileNotFoundError :
    print(f'{file_name} 这个文件不存在!')

执行结果为:
文件的简单读取 | Python从入门到精通:高阶篇之四十六
这就将demo.txt文件中的内容读取出来了。
但是如果文档的编码格式是ASCII之外的就会导致编码错误,同学们可以尝试新建一个中文的文档并试着用read来读取。

编码格式

调用open()来打开一个文件,可以将文件分成两种类型:
1、纯文本文件(使用utf-8等编码编写的文本文件)
2、二进制文件(图片、mp3、ppt等这些文件)
open()打开文件时,默认是以文本文件的形式打开的,但是open()默认的编码为None,所以处理文本文件时,必须要指定文件的编码。

file_name = 'demo2.txt' #读取demo2.txt的内容
try:
        with open(file_name,encoding='utf-8') as file_obj:
              #通过read来读取文件中的内容
              content=file_obj.read()
              print(content)
except FileNotFoundError :
    print(f'{file_name} 这个文件不存在!')

执行结果为:
文件的简单读取 | Python从入门到精通:高阶篇之四十六

点击查看配套视频课程

获取更多Python有关内容,请订阅Python学习站官方技术圈!

上一篇:继承简介 | Python从入门到精通:高阶篇之二十九


下一篇:C# 命名空间