老嘤学习笔记python学习笔记——文件操作

1.打开模式
open(file, mode=‘r’, encoding=None)
file 指定文件路径
mode 打开模式
encoding 编码方式windows默认为gbk,utf-8,二进制数据没有编码,不能写encoding

r 只读(默认)
w 写入(未创建会创建,已创建会覆盖)
x 如果已存在会报错
a 写入打开,若存在,则在末尾追加写入
b 二进制模式打开
t 文本模式打开
‘+’ 可读写(可添加在其他模式中使用)
U 通用换行符模式

2.文件对象方法
f.close () 关闭文件
f.read(size=每次读取字符数) 读取一定字符数据,不设置全部读取,并把文件指针指向末尾
文件关闭后指针会重新指向开头
f.readlines() 读取文本,以列表形式返回
f.readline 每次读取一行
f.tell () 返回文件指针位置
f.seek(offset,from) 移动文件指针
from:0从文件开头算,1从当前位置算,2从文件末尾算。offset向后偏移位置。
f.write() 写入内容,返回写入内容,写入内容只能为字符串或二进制数据
如果文件不存在,会新建一个文件,如果文件不存在,会把旧的内容覆盖
f.writeline (seq) 写入列表seq

后缀名(.txt,.jpg,.png)作用:告诉系统用正确的软件打开文件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.os模块
getcwd () 返回当前工作目录
chdir(path) 改变工作目录
listdir(path=‘’) 列举指定目录文件名
mkdir(path) 创建单层目录,目录已存在报错
makedirs(path) 创建多层目录,目录已存在报错
remove(path) 删除文件
rmdir(path) 删除单层空目录,非空报错
removedirs(path) 删除多层空目录,非空报错
rename(old,new) 文件重命名
system(command) shell命令(运行)
os.curdir 当前目录即’.’
os.pardir 上一级目录即’…’
os.sep 当前系统路径分隔符(WIN为’\’,Linux为’/’)
os.linsep 当前系统终止符(WIN为’\r\n’,Linux为’\n’)
os.name 当前系统(posix->linux,nt->win,mac-apple)

4.os.path模块
basename(path) 不返回路径,返回文件名
dirname(path) 返回路径,不返回文件名
join(path1,path2) 将路径组合
jion(‘c:\’,‘A’,‘B’)得到’c:\a\b’
split(path) 分隔文件名和路径
若全写路径,会把最后一个路径当成文件名
splitext(path) 分离文件名与扩展名
getsize(path) 返回文件尺寸,单位是字节 (不带路径默认为当前路径)
getatime(path) 返回最近访问的时间(返回浮点型秒数,可用time模块的gmtime()格林尼治天文台或
localtime()函数换算)
getctime(path) 返回创建时间
getmtime 返回最近修改时间
exists(path) 判断文件或目录是否存在
isabs(path) 判断是否为绝对路径
E:\A\test.txt为绝对路径
…\test.txt为相对路径,’…'为上一目录
isdir(path) 是否存在且是一个目录
isfile(path) 是否存在且是一个文件
islink(path) 是否存在且是一个符号连接(快捷方式)
ismount(path) 是否存在且是一个挂载点(E、C、D盘)
samefile(path1,path2) 判断是否是同一个文件

5.pickle(泡菜)模块
pickle.dump 存储 二进制写入(wb)
pickle.load 读取 二进制读取 (rb)

6.with open
with(上下文管理器标识符)会有自己的代码块(即有缩进),当代码引用完后会自动关闭文件(用来偷懒)
有缩进,可读性更强,实质上和open一样

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值