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

简介: 可以通过 read() 来读取文件中的内容,但是如果文档的编码格式是ASCII之外的就会导致编码错误,此时可以指定文件的编码格式来解决该问题。

关闭文件 | 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} 这个文件不存在!')

执行结果为:
image.png
这就将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} 这个文件不存在!')

执行结果为:
image.png

点击查看配套视频课程

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

相关文章
|
2天前
|
Shell Python
Python Stock guess_indicators_daily_job.py文件的调整
Python Stock guess_indicators_daily_job.py文件的调整
12 1
|
3天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
10 1
|
19小时前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
8 2
|
1天前
|
算法 物联网 数据库
Python 物联网入门指南(一)(4)
Python 物联网入门指南(一)
14 3
|
1天前
|
物联网 Linux 网络安全
Python 物联网入门指南(一)(3)
Python 物联网入门指南(一)
15 4
|
1天前
|
网络协议 物联网 Linux
Python 物联网入门指南(一)(2)
Python 物联网入门指南(一)
10 1
|
1天前
|
物联网 机器人 异构计算
Python 物联网入门指南(一)(1)
Python 物联网入门指南(一)
11 2
|
2天前
|
数据采集 机器学习/深度学习 前端开发
【好书推荐3】Python网络爬虫入门到实战
【好书推荐3】Python网络爬虫入门到实战
10 0
|
4天前
|
数据采集 NoSQL 中间件
python-scrapy框架(四)settings.py文件的用法详解实例
python-scrapy框架(四)settings.py文件的用法详解实例
9 0
|
4天前
|
存储 数据采集 数据库
python-scrapy框架(三)Pipeline文件的用法讲解
python-scrapy框架(三)Pipeline文件的用法讲解
7 0