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

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

@File : 文件写入.py

f = open(‘xyp.txt’, ‘w’)
f.write(‘hello qiaoqiao, i am here!’)
f.close()


如果没有此文件的话,会重新生成一个名为xyp.txt的文件:  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/cd32b2dae3bc4fe59f8359212d64b0c2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pivRHJlYW3lkYA=,size_20,color_FFFFFF,t_70,g_se,x_16)  
 打开此txt文件会有,我们写入的内容:  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9cef2b17cbc244f28b52d4dd9975e95c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pivRHJlYW3lkYA=,size_20,color_FFFFFF,t_70,g_se,x_16)


#### 读文件


**方式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!


前面读过的,后面就不会再读了。  
 我们将原文件,再写入一行:  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5f70b6f54141493a93282045567334eb.png)


**方式2:使用readlines方法读取文件**  
 readlines()是按行输出列表,会把每一行的数据作为一个元素放在列表中返回,读取所有行的数据



f= open(‘xyp.txt’, ‘r’)
content = f.readlines()
print(content)


![在这里插入图片描述](https://img-blog.csdnimg.cn/f4dda81b2740425c994cbebf634489bd.png)  
 **----去掉括号和换行的方法----**



f= open(‘xyp.txt’, ‘r’)
content = f.readlines()
print(content)
for i in content:
i = i.strip(‘\n’)
print(i)


![在这里插入图片描述](https://img-blog.csdnimg.cn/5f825ae5380146e9b6761506a5f96ae7.png)


**方式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(需要修改的文件名, 新的文件名)


![wenjiand读写](https://img-blog.csdnimg.cn/c306963bfbca459380de4f3ca725c7cd.png)


#### 文件的删除


**os模块中的remove()方法**可以完成文件的删除操作。  
 格式如下:



os.remove(待删除的文件名)


在这里插入图片描述


### 🚀04 文件的相关操作


#### 1.创建文件夹


os模块的mkdir方法用来创建文件夹,示例如下:



import os
os.mkdir(“张三”)


![在这里插入图片描述](https://img-blog.csdnimg.cn/679ec161b9b14423bdf1d9a0319e65d9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pivRHJlYW3lkYA=,size_20,color_FFFFFF,t_70,g_se,x_16)


#### 2.获取当前目录


os模块的getcwd方法用来获取当前的目录,示例如下:



import os
os.getcwd()


![在这里插入图片描述](https://img-blog.csdnimg.cn/366ef43d1caa4aecb90acbe53db510b3.png)


#### 3.改变默认目录


os模块的chdir方法用来改变默认目录,示例如下:



import os
path = “Python文件操作”

查看当前工作目录

retval = os.getcwd()
print(“当前工作目录为 %s” % retval)

修改当前工作目录

os.chdir(path)

查看修改后的工作目录

retval = os.getcwd()
print(“目录修改成功 %s” % retval)


![在这里插入图片描述](https://img-blog.csdnimg.cn/d0f585d5c8d5417c97cdad50899c156f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pivRHJlYW3lkYA=,size_20,color_FFFFFF,t_70,g_se,x_16)


#### 4. 获取目录列表


os模块的listdir方法用于获取目录列表,示例如下:



import os
os.listdir (”./”)


![在这里插入图片描述](https://img-blog.csdnimg.cn/257b4321607f4a2eadaf354613377900.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/08171d3c253c450c9d30c802daf7ed53.png)


#### 5. 删除文件夹


os模块的rmdir方法用于删除文件夹,示例如下:



import os
os.rmdir (‘张三’)


![在这里插入图片描述](https://img-blog.csdnimg.cn/2347e646224745319d36ee2eea7a3ca1.png)


## 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函数内部的一系列操作可能会让部分同学以为是考计算-.-


## 🏆往期文章----好文推荐🏆


🥇 **[我与CSDN的2021 --从路人到一名万粉博主的自述]( )**


🥈 **[[Python公开课]零基础玩转Python基础篇----第一节:Python的自我介绍]( )**


🥉 **[[Python公开课]零基础玩转Python基础篇----第二节:Python的语法基础]( )**


🏆 **[[Python公开课]零基础玩转Python基础篇----第三节:Python的常用语句]( )**


🏆 **[[Python公开课]零基础玩转Python基础篇----第四节:Python的字符串]( )**



### 最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~  

给大家准备的学习资料包括但不限于:  

Python 环境、pycharm编辑器/永久激活/翻译插件  

python 零基础视频教程  

Python 界面开发实战教程  

Python 爬虫实战教程  

Python 数据分析实战教程  

python 游戏开发实战教程  

Python 电子书100本  

Python 学习路线规划

![](https://img-blog.csdnimg.cn/d29631674929476f9c3b30f7ff58dff0.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaTM0Nzc5NTc5MA==,size_16,color_FFFFFF,t_70)




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 26
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python技术名词是指与Python编程语言相关的专有名词和术语。其一些常见的Python技术名词包括: 1. CPython:是Python编程语言的规范实现,也是在python.org上发布的官方版本。这个术语用于将此实现与其他实现(如Jython或IronPython)区分开来。 2. Python解释器:Python解释器是一种能够执行Python代码的软件程序。它将Python代码换为机器可以理解的指令并执行。CPythonPython的默认解释器,也是最常用的解释器之一。 3. Python标准库:Python标准库是一组内置模块和函数,这些模块和函数可以直接在Python代码使用。标准库提供了各种功能,比如文件操作、网络通信、数学运算等,使开发者能够更方便地编写Python代码。 4. Python包和模块:Python包是一个包含多个模块的目录,而模块是一个包含Python代码的文件。包和模块的使用可以帮助开发者组织和管理大型的Python项目。 5. Python虚拟环境:Python虚拟环境是一种独立于系统环境的Python运行环境。它允许开发者在同一台计算机上创建多个独立的Python环境,每个环境都可以有自己的包依赖和配置。 6. Python装饰器:Python装饰器是一种特殊的语法,用于修改或扩展函数的行为。装饰器可以在不修改函数源代码的情况下,为函数添加额外的功能。 这些技术名词是Python编程常用的概念和工具,了解它们可以帮助开发者更好地理解和应用Python语言。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python名词解释](https://blog.csdn.net/chenjinfeng1994/article/details/100997847)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python公开课|python专有名词居然有这么多,python专有名词解释已做好](https://blog.csdn.net/weixin_39576133/article/details/110445825)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值