文件的读取|学习笔记

简介: 快速学习 文件的读取

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理文件的读取】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8768


文件的读取


内容简介

一、读取

二、读取文件例子

 

一、读取

首先新创建一个文件  06. 文件的读取 .py

依旧读取 demo.txt

创建一个变量 file_name=‘demo.txt’

先写

with open(file_name)as file_obj:

pass

在这里就可以通过 file_obj 对文档进行操作

之后在写

except  就会捕获 FileNotFoundError:

当出现错误时再打印语句

print(f‘(file_name)这个文件不存在’)就可以保存运行

读取文件:

pass:通过 read()来读取文件中的内容

可以直接输入 content=file_obj.read()

之后打印 print(content)

之后可以读取到相应内容

 

二、读取文件的中文案例

例:创建中文文件并读取

将之前文件

demo.txt

保存成 demo2.txt

锄禾日当午

汗滴禾下土

谁知盘中餐

粒粒皆辛苦

文件没读出时可以调用 open()来打开一个文件,可以将文件分成两种类型

一种,是纯文本文件(使用 utf-8 等编码编写的文本文件)

一种,是二进制文件(图片,mp3,ppt 等这些文件)

所以当 open 打开文件时分为两种

注意:open()打开文件时是默认以文本文件的形式打开的,但是 open()默认的编码为 none

所以中文文件 demo2.txt 打不开因为带有编码

因此在处理文本文件时,必须要制定文件的编码

此时在后面带编码 utf-8 就可以打开文件。

相关文章
|
算法 API 计算机视觉
[opencv学习笔记] jiazhigang 30讲源码C++版本(含Makefile)
[opencv学习笔记] jiazhigang 30讲源码C++版本(含Makefile)
276 0
|
8月前
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
259 23
|
8月前
|
Linux 开发工具 C语言
在CentOS系统中编译安装TinyXml2的方法
以上就是在CentOS系统中编译安装TinyXml2的方法。这个过程可能会有些复杂,但只要你按照上面的步骤一步一步来,你应该能够成功地完成这个任务。如果你在这个过程中遇到任何问题,你可以在网上搜索相关的资料,或者在相关的论坛上寻求帮助。希望这个指南能够帮助你成功地在你的CentOS系统中编译安装TinyXml2。
241 22
|
9月前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
|
弹性计算 监控 安全
slb使用中安全问题
【11月更文挑战第1天】
334 4
|
消息中间件 存储 Kafka
MQ保证消息幂等机制
MQ保证消息幂等机制
557 0
|
存储 数据采集 机器学习/深度学习
知识管理:从文档到数据的技术之旅
【6月更文挑战第25天】知识管理正由文档转向数据,克服传统方式如信息碎片化和检索效率低下的问题。借助大数据和AI,实现知识体系化、智能检索和数据价值挖掘。技术路径涉及数据采集、存储、挖掘、分析及可视化。未来,知识图谱、智能问答系统和个性化推荐将推动知识管理进一步发展,提升企业竞争力。
|
存储 算法 Unix
【Shell 命令集合 文件管理】Linux 拆分文件 split命令使用教程
【Shell 命令集合 文件管理】Linux 拆分文件 split命令使用教程
673 0
|
关系型数据库 PostgreSQL
|
JSON 移动开发 NoSQL
【ES系列九】——批量同步数据至ES
通过es官网提供的bulk方法进行实现