打开文件 | Python从入门到精通:高阶篇之四十四

简介: 本节介绍了调用open函数打开文件,但要注意不同路径下,打开文件的路径需要写清楚,避免出错。

自定义异常对象 | Python从入门到精通:高阶篇之四十三

文件(File)

通过Python程序来对计算机中的各种文件进行增删改查的操作。也叫I/O(Input / Output)操作
我们操作文件的步骤:
① 打开文件
② 对文件进行各种操作(读、写),然后保存
③ 关闭文件

打开文件

创建一个demo.txt的文件,输入Lorem然后按下Tab,然后Enter,会出现一段测试排版的文本,没有实际意义。

image.png

我们去官方文档中查找。

image.png
image.png
image.png

打开文件的函数:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

使用open函数来打开一个文件
参数:file 要打开的文件的名字(路径)

创建一个变量,来保存文件的名字

file_name = 'demo.txt'

open(file_name) # 打开 file_name 对应的文件

执行结果不报错即为打开文件。

image.png

file_name = 'demo123.txt'

执行结果:

image.png

此时并不是文件的问题,而是是编码问题,是因为open函数在最开始的时候设置了encoding=None,我们做下修改encoding_=None
执行结果:

image.png

这是文件找不到的问题,是因为我们创建的是demo.txt的文件,而不是demo23.txt的文件。

现在文件打开了,那我们如何能知道打开的是什么文件呢?
open函数有返回值
返回值:返回一个对象,这个对象就代表了当前打开的文件

file_obj = open(file_name)
print(file_obj)

执行结果:

image.png

可以证明,对象确实存在。
如果目标文件和当前文件在同一级目录下,则直接使用文件名即可。
如果是在子目录中,我们需要去写出完整的路径。
我们新建一个文件夹hello,将demo.txt放在hello下面。则此时路径应该为

file_name = 'hello/demo.txt'

执行结果:

image.png

此外要注意:在windows系统使用路径时,
可以使用 / 来代替 \
或者可以使用 \\ 来代替 \
或者也可以使用原始字符串

file_name = 'hello\\demo.txt'
file_name = r'hello\demo.txt'

此时我们把hello文件夹挪到与现在的文件夹同一级别的目录下。

image.png

执行结果:

image.png

表示路径,可以使用..来返回一级目录

file_name = '../hello/demo.txt'

执行结果:

image.png

如果文件在桌面上,如何打开文件呢?在桌面创建一个hello.txt文件。
如果目标文件距离当前文件比较远,此时可以使用绝对路径。
绝对路径应该从磁盘的根目录开始书写。

file_name = r'C:\Users\lilichao\Desktop\hello.txt'

执行结果:

image.png

之后我们对打开文件,如何去操作做一下介绍。

配套视频课程,点击这里查看

获取更多资源请订阅Python学习站

相关文章
|
5月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
660 7
|
6月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
506 1
|
6月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
1571 2
|
5月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
998 68
|
5月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1021 1
Python API接口实战指南:从入门到精通
|
5月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
954 1
|
6月前
|
调度 数据库 Python
Python异步编程入门:asyncio让并发变得更简单
Python异步编程入门:asyncio让并发变得更简单
369 5
|
6月前
|
数据采集 存储 XML
Python爬虫入门(1)
在互联网时代,数据成为宝贵资源,Python凭借简洁语法和丰富库支持,成为编写网络爬虫的首选。本文介绍Python爬虫基础,涵盖请求发送、内容解析、数据存储等核心环节,并提供环境配置及实战示例,助你快速入门并掌握数据抓取技巧。
|
6月前
|
大数据 数据处理 数据安全/隐私保护
Python3 迭代器与生成器详解:从入门到实践
简介:本文深入解析Python中处理数据序列的利器——迭代器与生成器。通过通俗语言与实战案例,讲解其核心原理、自定义实现及大数据处理中的高效应用。
311 0

推荐镜像

更多