Python学习的自我理解和想法(21)

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!

今天是学Python的第21天,学的内容是文件的操作。开学了,时间不多,写得不多,见谅。

目录

1.参数介绍

2.注意点

3.打开文件

(1).在当前目录下创建一个文件

(2).读取文件的type类型

(3).读取文件内容

4.文件操作中的路径

(1).路径分类

1.绝对路径

2.相对路径

(2).相对路径的演示

1.创建文件

2.演示

(3).绝对路径的演示

5.写文件

(1).注意

(2).代码

总结

1.参数介绍

第一个参数:file 表示文件的路径

第二个参数:mode 打开文件时的模式,默认的模式是r (r表示的是read 读;w表示的是write 写;a表示append 追加内容)

第三个参数:encoding 表示编码格式

返回值:打开后的文件对象

2.注意点

在Windows系统中,打开文件的模式是以gbk 编码的方式打开文件,demo.txt文件中写入内容时,使用的是utf-8的格式写入内容,解决方法:读取文件和写入文件要使用相同的编码格式

3.打开文件

(1).在当前目录下创建一个文件

(2).读取文件的type类型

切记:每次打开文件执行操作后,都要写file.close(),一定要记得关闭文件!!!

(3).读取文件内容

切记:每次打开文件执行操作后,都要写file.close(),一定要记得关闭文件!!!

4.文件操作中的路径

(1).路径分类

1.绝对路径

电脑的盘符开始的路径 比如C:/Users/********/Desktop/pycharm/文件/pythonProject1/test/8.文件的操作/test57附件.txt 但是因为 \表示转义字符,所以换成/

2.相对路径

从当前执行文件的文件夹开始的路径

**.**表示当前目录(当前执行文件所在的文件夹) 可以省略不写

**..**表示上级目录

**../../**表示上上级目录,以此类推

(2).相对路径的演示

1.创建文件

保存到另外一个目录中

2.演示

(3).绝对路径的演示

和相对路径一样,故不再演示

5.写文件

(1).注意

1.若打开的文件不存在 ,则直接创建一个新文件

2.mode = "w"会把原文件内容全部替换

3.mode = "a"追加的方式向文件中写入内容,不会影响原文件的内容.

(2).代码

这里不再演示

总结

在 Python 的奇妙编程之旅中,文件操作无疑是我们频繁打交道的重要环节。当涉及到打开文件时,路径的选择就像是为我们的程序指引通往数据宝库的道路。相对路径,以其简洁灵活的特性,在特定的项目环境中能让代码书写更为便捷,但需时刻留意当前工作目录的影响,就如同在熟悉的小径上漫步,虽自在却也需明确方向。而绝对路径,则犹如一张精确的地图,无论身处何种环境,都能准确无误地带领我们找到目标文件,提供了最为可靠的定位方式。

希望通过这次对Python 文件操作中打开文件路径和写文件相关内容的探讨,大家都能在未来的编程实践中更加得心应手地处理各类文件,让数据在我们的程序世界里自由流淌,精准记录下每一个有价值的瞬间。让我们继续在 Python 的广阔天地里探索前行,挖掘出更多编程的乐趣与奥秘吧!谢谢观看!

相关推荐
a20063801213 小时前
ply(python版本的flex/bison or Lex/Yacc)
python
wokaoyan198113 小时前
逻辑推演题——谁是骗子
python
九年义务漏网鲨鱼13 小时前
利用AI大模型重构陈旧代码库 (Refactoring Legacy Codebase with AI)
python
滑水滑成滑头13 小时前
**标题:发散创新:智能交通系统的深度探究与实现**摘要:本文将详细
java·人工智能·python
闭着眼睛学算法13 小时前
【双机位A卷】华为OD笔试之【哈希表】双机位A-跳房子I【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
java·c语言·c++·python·算法·华为od·散列表
无限码力13 小时前
华为OD技术面真题 - Python开发 - 2
python·华为od·华为od技术面真题·华为od技术面八股·华为od技术面python八股·华为od面试python真题·华为odpython八股
九皇叔叔15 小时前
Java循环结构全解析:从基础用法到性能优化(含经典案例)
java·开发语言·python
chxin1401615 小时前
优化算法——动手学深度学习11
pytorch·python·深度学习
闲人编程15 小时前
使用Python操作你的手机(Appium入门)
python·智能手机·appium·自动化·codecapsule·处理弹窗
汤姆yu16 小时前
基于python大数据深度学习的酒店评论文本情感分析
开发语言·python·深度学习