python学习--文件操作

这篇学习内容主要介绍了Python中的文件操作,包括如何打开、读写和关闭文件,使用不同的模式如'r', 'w', 'a', 'b'等。还详细讲解了文件指针的定位与读写操作,如f.seek()和f.tell()。此外,还涵盖了文件系统的管理,如文件的重命名、删除、创建目录以及目录内容的获取。学习者可以通过这些知识进行文件的高效管理和操作。
摘要由CSDN通过智能技术生成

学习目标:

python文件操作


学习内容:

文件操作

打开文件

f = open(“文件路径” , “控制操作模式”)

控制操作模式

r : 只读 ,也是默认模式,文件的指针会在文件开头

w: 以只写的方式,指针放开头,写入新内容会覆盖
文件不存在的话会创建新文件

a: 大体与w相同,区别是指针在末尾

增加b:rb,wb,ab :以二进制格式进行操作文件读写,如果处理的文件是二进制文件(图像,音频),则选择此项

增加+:r+,b+,a+,rb+,wb+,ab+

定位

光标定位

f.seek(偏移量, [0, 1, 2]) 后面是依据什么来偏离
0是开始默认位置,1是当前位置,2是末尾 文本文档只能写0,二进制文件才能有1,2

f.tell() 告诉我们一下当前文件指针在哪

读写操作

content = f.read() # 读入

f.read(n) # 读取当前指针位置后面的多长的内容,默认是全读f.read()

f.readline([limit]) #读取一行数据,limit是限制的最大字节数

f.readlines() # 会自动的将文件按换行符进行处理,并将处理好的每一行组成一个列表返回

遍历

for i in f: 按行遍历,一行一行的输出

怎么看一个对象是不是迭代器
import collections
print(isinstance(f, collections.Iterator))

判断文件是否可读

if f.readable(): …

读取方法的选取

文件过大,可用readline 节省内存

f.write(“123”) #写入 有返回值,是写入字节长度

判定是否可写入

f.writeable()

关闭文件

f.close() 关闭文件可以释放资源,立即清空缓冲区内容,写入到磁盘文件
f.flush() 立即将缓冲区里内容写入磁盘


文件的相关操作

模块

import os

重命名

os.rename(“源src”,“目标dst”) #可改文件夹,文件…

os.renames(old,new) 可同时改文件夹和里面文件名

删除

删除文件 os.remove(“path”)

删除目录
os.rmdir(path):不能递归删除目录,文件夹非空会报错
os.removedirs(path):可递归删除目录,文件夹非空会报错

创建文件夹

os.mkdir(“文件夹名称”[,mode]) #不能递归创建
mode是用来控制权限的,一般省略

目录操作

获取当前目录 os.getwd()

改变默认目录 os.chdir(path)

获取目录内容列表 os.listdir(“./”)

列举目录下的内容 os.listdir(path)

学习时间:

2022.8.11


学习产出:

提示:这里统计学习计划的总量

例如:

  • 技术笔记 2 遍
  • CSDN 技术博客 3 篇
  • 习的 vlog 视频 1 个
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值