文件的简单读取 | Python从入门到精通:高阶篇之四十六-阿里云开发者社区

开发者社区> Python学习站> 正文

文件的简单读取 | 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学习站官方技术圈!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
Python学习站
使用钉钉扫一扫加入圈子
+ 订阅

Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。

官方博客
官网链接