[Python公开课]零基础玩转Python进阶篇----第八节:Python中的文件操作

简介: [Python公开课]零基础玩转Python进阶篇----第八节:Python中的文件操作

输入文章标题...

保存成功

草稿箱

发布

![在这里插入图片描述](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(文件名,访问模式)
  1. “文件名”必须要填写
  2. “访问模式”是可选的

注意如果使用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的文件:

网络异常,图片无法展示
|
打开此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函数内部的一系列操作可能会让部分同学以为是考计算-.-

目录
相关文章
|
2月前
|
存储 Python
Python文件操作(1)
【10月更文挑战第17天】
Python文件操作(1)
|
2天前
|
计算机视觉 Python
如何使用Python将TS文件转换为MP4
本文介绍了如何使用Python和FFmpeg将TS文件转换为MP4文件。首先需要安装Python和FFmpeg,然后通过`subprocess`模块调用FFmpeg命令,实现文件格式的转换。代码示例展示了具体的操作步骤,包括检查文件存在性、构建FFmpeg命令和执行转换过程。
19 7
|
2月前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
433 60
|
2月前
|
数据采集 存储 Python
Python文件操作2
【10月更文挑战第18天】
Python文件操作2
|
2月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
1月前
|
开发者 Python
Python中__init__.py文件的作用
`__init__.py`文件在Python包管理中扮演着重要角色,通过标识目录为包、初始化包、控制导入行为、支持递归包结构以及定义包的命名空间,`__init__.py`文件为组织和管理Python代码提供了强大支持。理解并正确使用 `__init__.py`文件,可以帮助开发者更好地组织代码,提高代码的可维护性和可读性。
35 2
|
2月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
72 1
Python实用记录(十三):python脚本打包exe文件并运行
|
26天前
|
中间件 Docker Python
【Azure Function】FTP上传了Python Function文件后,无法在门户页面加载函数的问题
通过FTP上传Python Function至Azure云后,出现函数列表无法加载的问题。经排查,发现是由于`requirements.txt`中的依赖包未被正确安装。解决方法为:在本地安装依赖包到`.python_packages/lib/site-packages`目录,再将该目录内容上传至云上的`wwwroot`目录,并重启应用。最终成功加载函数列表。
|
2月前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
2月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。