第三十一节 文件读取Read a File

  • 前言
  • 实践

前言

当我们检测到文件之后就可以读取其中的内容,读取所用到的函数是read()

实践

我们依然以上一节的lyric.txt为例展示如何读取文件中的内容。首先我们使用open()函数打开所要读取的文件:

with open(r"C:\Users\shen_student\Desktop\lyric.txt", encoding="utf-8") as file:print(file.read())
>>> End Game
>>> 最终结局
>>> [Chorus: Taylor Swift & Future]
>>> I wanna be your endgame
>>> 我想成为你的最终结局

我们来分析上述代码,open()函数首先指定文件路径,然后指定文件的编码方式,一般而言对于有汉字的文件我们需要使用utf-8进行编码。然后通过read()函数读取文件中的内容并通过print()函数打印出来。
那么如果我们对文件名称拼写错误会发生什么呢?

with open(r"C:\Users\shen_student\Desktop\lyric.tx", encoding="utf-8") as file:print(file.read())
>>> FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\shen_student\\Desktop\\lyric.tx'

可见程序报错并中断执行,我们可以借助于之前学习的异常处理相关知识来避免程序中断执行:

try:with open(r"C:\Users\shen_student\Desktop\lyric.txt", encoding="utf-8") as file:print(file.read())
except FileNotFoundError:print("That file was not found :(")
>>> That file was not found :(

可见,此时程序并没有中断,而是打印出文件未找到。
在我们读取文件内容之后,需要将文件关闭,这里我们使用函数close()来实现这个功能:

try:with open(r"C:\Users\shen_student\Desktop\lyric.tx", encoding="utf-8") as file:print(file.read())file.close()
except FileNotFoundError:print("That file was not found :(")

以上便是文件读取的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍文件写入(Write a File),敬请期待~

Python编程基础:第三十一节 文件读取Read a File相关推荐

  1. Python编程基础:第二十一节 函数返回Return

    第二十一节 函数返回Return 前言 实践 前言 编程往往是用于实现某种计算并将计算结果进行返回,例如我们定义了一个函数用于计算两个数的和,那么最终的目的是将计算结果返回给用户.所以我们这里要进一步 ...

  2. Python编程基础:第十一节 for循环For Loops

    第十一节 for循环For Loops 前言 实践 前言 比起while循环,我们可能对for循环更加熟悉.在for循环中我们可以更方便地控制循环次数以及终止条件.本节中我们以倒计时为例介绍for循环 ...

  3. Python编程基础:第七节 字符串切片String Slicing

    第七节 字符串切片String Slicing 前言 实践 前言 我们有时候需要对一个字符串进行切片,取其一部分作为新的字符串进行处理.例如从姓名中分别提取姓和名,从网站域名中提取网站名称等等. 实践 ...

  4. Python编程基础:第二十节 函数Function

    第二十节 函数Function 前言 实践 前言 目前为止,我们已经学习了常见的数据类型以及逻辑结构.但是代码都只能运行一次,如果想多次运行该段代码就得重复写多次.为了避免书写冗余的代码,我们需要引入 ...

  5. Python编程基础:第六节 math包的基础使用Math Functions

    第六节 math包的基础使用 前言 实践 前言 我们通常会对数值型变量进行计算,这里我们给出一些常用的函数用于辅助你的计算过程.常用的数学计算函数均在math包. 实践 首先我们导入math包,并定义 ...

  6. Python编程基础:第四节 类型转换Type Cast

    第四节 类型转换Type Cast 前言 整型(int) 浮点型(float) 字符串型(str) 前言 在数据处理过程中,我们有时需要将数据类型进行强制转换.例如做整数加法时,我们需要将所有变量类型 ...

  7. Python编程基础:第二十七节 format输出Format

    第二十七节 format输出Format 前言 实践 前言 在前面的学习中我们已经接触过str.format()的输出格式,本节中我们将进一步学习字符串打印输出的相关内容,并通过一系列的小例子感受使用 ...

  8. Python编程基础:第十七节 集合Set

    第十七节 集合Set 前言 实践 前言 我们本节一起来学习集合的相关内容,集合简而言之就是一种能够存放数据的数据结构,其中的数据没有索引,没有顺序,互不相同. 实践 我们来创建两个集合: utensi ...

  9. Python编程基础:第十节 while循环While Loops

    第十节 while循环While Loops 前言 实践 前言 如果你需要计算机反复执行某个代码段,你就需要用到while循环,while循环的结构如下: while 判断1:代码段1 当判断1为Tr ...

最新文章

  1. 12.27评论5位同学试验三
  2. Newtonsoft.Json(Json.net)的基本用法
  3. 申请信用贷款需要哪些条件?
  4. python设置cookie_Python中cookie的设置方法
  5. Webpack构建性能优化指南
  6. Linux系列(一):简介与目录结构
  7. IN与EXISTS优化
  8. (HDOJ 2043)密码
  9. vba教程视频,VBA(基础篇+提高篇+实战篇)Excel数据处理教学视频
  10. 十大高人气商城高口碑蓝牙耳机排行榜,颜值在线性能无敌
  11. css 简单写出咸蛋超人
  12. OpenCV蒙版的使用实例(1)
  13. excel怎么一个格子斜分_表格excel怎样把一格用斜线分为三格
  14. 时间序列预测 深度学习_从时间序列到深度学习的销售预测
  15. Android+刷固件,(57M2)海信ip906h强刷系统安卓固件包及刷机教材
  16. 获取表格的方法:sheet1$不是一个有效的名称,请确保它不包括无效的字符或标点,或字符不要太长
  17. 云服务器(ubuntu)搭建nginx-rtmp服务器 实现直播功能(纯命令行操作)
  18. 金蝶java笔试_金蝶面试题
  19. 2021 回头看看这一年
  20. 山东省2022 年专升本 计算机大纲(信息安全)

热门文章

  1. 苹果11怎么关掉横屏_苹果手机这些常规操作你可能不会!教你省电又省心?
  2. rmg超声波流量计算机价格,超声波流量计
  3. iPhonexr安兔兔html5测试,给大家科普下iphonexr苹果手机安兔兔跑分多少分
  4. python语言面试基础_【python面试指北】1.语言基础
  5. 爬虫 python 爬取php的网页,带有post参数的网页如何爬取
  6. iphone修改html样式,html – iphone在输入上覆盖我的所有样式[type =“submit”]
  7. linux命令行ps1变量_Linux下SHELL的PS1变量简介
  8. 插入排序(含希尔排序)的C/C++实现
  9. linux arcgis10.4安装教程,ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装
  10. c++构造函数用法一