输入文章标题...
保存成功
草稿箱
发布
![在这里插入图片描述](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a684d2090e594903884cf8e10c031aae~tplv-k3u1fbpfcp-zoom-1.image)
> 📢📢📢📣📣📣
> 🌻🌻🌻Hello,大家好我叫是Dream呀,一个有趣的Python博主,多多关照😜😜😜
> 🏅🏅🏅CSDN Python领域优质创作者,大二在读,欢迎大家找我合作学习(文末有VX 想进学习交流群or学习资料 欢迎+++)
> 💕` 入门须知:这片乐园从不缺乏天才,努力才是你的最终入场券!🚀🚀🚀`
> 💓`最后,愿我们都能在看不到的地方闪闪发光,一起加油进步🍺🍺🍺`
> 🍉🍉🍉“一万次悲伤,依然会有Dream,我一直在最温暖的地方等你”,唱的就是我!哈哈哈~🌈🌈🌈
> 🌟🌟🌟✨✨✨
>
>`前言:` 📢📢📢【**[Python公开课](https://blog.csdn.net/weixin_51390582/category_11571272.html)**】系列课程是针对Python入门&进阶打造的一全套课程,如果你喜欢的话就抓紧收藏订阅起来吧~💘💘💘
>【报团取暖】🆘🆘🆘
>🍋🍋🍋如果对学习没有自制力或者没有一起学习交流的动力,欢迎私信或者在文末添加我的VX,我会拉你进学习交流群,我们一起交流学习,报团打卡
@[TOC](📣📣📣新鲜事,早知道:👻👻👻)
# 1️⃣ 学习目标----提前知💞💞💞
> ☀️☀️☀️一个崇高的目标,只要不渝地追求,就会成为壮举!
- 掌握**Python中****文件的打开和关闭**
- 掌握**文件的读写**
- 掌握**文件的相关操作**
- 掌握**文件的重命名和删除方式**
# 2️⃣ 学习任务----我能行🍻🍻🍻
> 🏅🏅🏅穷且益坚,不坠青云之志!
## 🚀01 文件的打开和关闭
### 文件的打开
使用Word编写一份简历的流程:
- 打开新建一个Word文件
- 写入个人简历信息
- 保存文件
- 关闭Word软件![在这里插入图片描述](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7d3f7769085c41108f93c8ef210e2b61~tplv-k3u1fbpfcp-zoom-1.image)
**操作文件的整体过程和word写简历的过程类似:**
- 打开或新建立一个文件
- 读/写数据
- 关闭文件
在python中,使用 *`open方法`* 打开文件:
```python
open(文件名,访问模式)
```
1. “文件名”必须要填写
2. “访问模式”是可选的
**`注意`** :
**如果使用open函数打开文件时,如果没有注明访问模式,则必须保证文件是存在的,否则会报异常。**
📢📢📢📣📣📣 🌻🌻🌻Hello,大家好我叫是Dream呀,一个有趣的Python博主,多多关照😜😜😜 🏅🏅🏅CSDN Python领域优质创作者,大二在读,欢迎大家找我合作学习(文末有VX 想进学习交流群or学习资料 欢迎+++) 💕
入门须知:这片乐园从不缺乏天才,努力才是你的最终入场券!🚀🚀🚀
💓最后,愿我们都能在看不到的地方闪闪发光,一起加油进步🍺🍺🍺
🍉🍉🍉“一万次悲伤,依然会有Dream,我一直在最温暖的地方等你”,唱的就是我!哈哈哈~🌈🌈🌈 🌟🌟🌟✨✨✨
前言:
📢📢📢【Python公开课】系列课程是针对Python入门&进阶打造的一全套课程,如果你喜欢的话就抓紧收藏订阅起来吧~💘💘💘 【报团取暖】🆘🆘🆘 🍋🍋🍋如果对学习没有自制力或者没有一起学习交流的动力,欢迎私信或者在文末添加我的VX,我会拉你进学习交流群,我们一起交流学习,报团打卡
@TOC
1️⃣ 学习目标----提前知💞💞💞
☀️☀️☀️一个崇高的目标,只要不渝地追求,就会成为壮举!
- 掌握Python中文件的打开和关闭
- 掌握文件的读写
- 掌握文件的相关操作
- 掌握文件的重命名和删除方式
2️⃣ 学习任务----我能行🍻🍻🍻
🏅🏅🏅穷且益坚,不坠青云之志!
🚀01 文件的打开和关闭
文件的打开
使用Word编写一份简历的流程:
- 打开新建一个Word文件
- 写入个人简历信息
- 保存文件
- 关闭Word软件
网络异常,图片无法展示|
操作文件的整体过程和word写简历的过程类似:
- 打开或新建立一个文件
- 读/写数据
- 关闭文件
在python中,使用 open方法
打开文件:
open(文件名,访问模式)
- “文件名”必须要填写
- “访问模式”是可选的
注意
: 如果使用open函数打开文件时,如果没有注明访问模式,则必须保证文件是存在的,否则会报异常。
Traceback (most recent call last): File "<input>", line 1, in <module> FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
文件的模式
基本:
- r:默认模式,以只读方式打开文件
- w: 打开一个文件只用于写入
- a: 打开一个文件用于追加
- rb: 以二进制格式打开一个文件用于只读
- wb: 以二进制格式打开一个文件只用于写入
- ab: 以二进制格式打开一个文件用于追加
复杂:
- r+: 打开一个文件用于读写,文件指针会放在文件开头
- w+: 打开一个文件用于读写,如果已经存在则会覆盖
- a+: 打开一个文件用于读写,如果已经存在,则会放在末尾
- rb+:以二进制格式打开一个文件用于读写
- wb+: 以二进制格式打开一个文件用于读写。如存在则覆盖
- ab+: 以二进制格式打开一个文件用于追加
文件的关闭
凡是打开的文件,切记要使用close
方法关闭文件。
# 新建一个文件,文件名为:test.txt f = open(itheima.txt', 'w') # 关闭这个文件 f.close()
🚀02 文件的读写
写文件
向文件写数据,需要使用 write()
方法来完成,在操作某个文件时,每调用一次write方法,写入的数据就会追加到文件末尾。
# 一万次悲伤,依然会有Dream,我一直在最温暖的地方等你! # @Time : 2022/1/23 13:00 # @Author : 是Dream呀! # @File : 文件写入.py f = open('xyp.txt', 'w') f.write('hello qiaoqiao, i am here!') f.close()
如果没有此文件的话,会重新生成一个名为xyp.txt的文件:
读文件
方式1:使用read方法读取文件 read(int)函数, 读取文件内容。如果指定读取长度,会按照长度去读取,不指定默认读取所有数据
# 一万次悲伤,依然会有Dream,我一直在最温暖的地方等你! # @Time : 2022/1/23 13:05 # @Author : 是Dream呀! # @File : 文件读.py f = open('xyp.txt', 'r') content = f.read(12) print(content) content = f.read() print(content) f.close() # hello qiaoqi # ao, i am here!
前面读过的,后面就不会再读了。 我们将原文件,再写入一行:
方式2:使用readlines方法读取文件 readlines()是按行输出列表,会把每一行的数据作为一个元素放在列表中返回,读取所有行的数据
f= open('xyp.txt', 'r') content = f.readlines() print(content)
f= open('xyp.txt', 'r') content = f.readlines() print(content) for i in content: i = i.strip('\n') print(i)
方式3:使用readline方法一行一行读数据 readline()是读取一行,遇到换行结束
f = open('xyp.txt', 'r') content = f.readline() print("1:%s"%content) content = f.readline() print("2:%s"%content) f.close()
文件的定位读写
方式1:使用tell方法来获取文件当前的读写位置
f = open("xyp.txt", "r") str = f.read(4) print('读取的数据是 : ', str) position = f.tell() print("当前文件位置 : ", position) # 读取的数据是 : hell # 当前文件位置 : 4
tell()
方法返回文件的当前位置,即文件指针当前位置
。 方式2:使用seek方法来移动文件读取指针到指定位置 seek(offset, from)方法包含两个参数:
- offset:表示偏移量,也就是代表需要移动偏移的字节数
- from:表示方向,可以指定从哪个位置开始偏移
- 0:表示文件开头(默认值)
- 1:表示当前位置
- 2:表示文件末尾
🚀03 文件的重命名和删除
文件的重命名
os模块中的rename()方法可以完成文件的重命名。 格式如下:
os.rename(需要修改的文件名, 新的文件名)
文件的删除
os模块中的remove()方法可以完成文件的删除操作。 格式如下:
os.remove(待删除的文件名)
在这里插入图片描述
🚀04 文件的相关操作
1.创建文件夹
os模块的mkdir方法用来创建文件夹,示例如下:
import os os.mkdir("张三")
2.获取当前目录
os模块的getcwd方法用来获取当前的目录,示例如下:
import os os.getcwd()
3.改变默认目录
os模块的chdir方法用来改变默认目录,示例如下:
import os path = "Python文件操作" # 查看当前工作目录 retval = os.getcwd() print("当前工作目录为 %s" % retval) # 修改当前工作目录 os.chdir(path) # 查看修改后的工作目录 retval = os.getcwd() print("目录修改成功 %s" % retval)
4. 获取目录列表
os模块的listdir方法用于获取目录列表,示例如下:
import os os.listdir (”./”)
5. 删除文件夹
os模块的rmdir方法用于删除文件夹,示例如下:
import os os.rmdir ('张三')
3️⃣ 本章小结----知难易🏆🏆🏆
😊😊😊人生是跋涉,也是旅行;是等待,也是重逢;是探险,也是寻宝;是眼泪,也是歌声!
本章主要针对Python中的文件操作进行讲解,包括 文件的打开关闭、文件的读写、文件的重命名、文件的删除等
。通过本章的学习,希望大家可以认真掌握文件的相关操作,能够熟练使用相关方法实现功能。
4️⃣ 小试牛刀----习题讲解🌈🌈🌈
🏃 🏃 🏃本期问题
✍第一题 写出下列语句会输出什么结果?
a = 0 if a and print(456): print(123)
选项: A:123 B:456 C:456 D:什么都不输出 123
考点:短路求值 答案:什么都不输出
✍第二题 写出程序运行后a的值_______
a = 1 b = 2 def func(): a = 2 b = 1 a = a * (b + 1) func() print(a)
考点:全局变量与局部变量(函数内部直接对已有的同名全局变量赋值,python会认为这是一个同名的局部变量) 至于func函数内部的一系列操作可能会让部分同学以为是考计算-.-