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

📢📢📢📣📣📣
🌻🌻🌻Hello,大家好我叫是Dream呀,一个有趣的Python博主,多多关照😜😜😜
🏅🏅🏅CSDN Python领域优质创作者,大二在读,欢迎大家找我合作学习(文末有VX 想进学习交流群or学习资料 欢迎+++)
💕 入门须知:这片乐园从不缺乏天才,努力才是你的最终入场券!🚀🚀🚀
💓最后,愿我们都能在看不到的地方闪闪发光,一起加油进步🍺🍺🍺
🍉🍉🍉“一万次悲伤,依然会有Dream,我一直在最温暖的地方等你”,唱的就是我!哈哈哈~🌈🌈🌈
🌟🌟🌟✨✨✨

前言: 📢📢📢【Python公开课】系列课程是针对Python入门&进阶打造的一全套课程,如果你喜欢的话就抓紧收藏订阅起来吧~💘💘💘
【报团取暖】🆘🆘🆘
🍋🍋🍋如果对学习没有自制力或者没有一起学习交流的动力,欢迎私信或者在文末添加我的VX,我会拉你进学习交流群,我们一起交流学习,报团打卡

📣📣📣新鲜事,早知道:👻👻👻

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

wenjiand读写

最后

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

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

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

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

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

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

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

  • 26
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值