python语法学习笔记10(与C++的一些不同)——文件

这篇博客主要介绍了Python中的文件IO技术,包括使用open()函数创建文件对象,文件的写入和读取操作,如read(), readline()和readlines()等。还涉及了二进制文件操作和pickle模块在序列化与反序列化中的应用。同时,讲解了如何使用os和os.path模块进行文件和目录的操作,以及shutil模块在文件拷贝和压缩上的功能。此外,提到了CSV文件操作和目录树结构展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python语法学习笔记10(与C++的一些不同)——文件

IO技术

在这里插入图片描述
在这里插入图片描述
Python中使用文件对象操作文件

创建文件对象open()

open(文件名[,打开方式])
f=open(r"d:\b.txt",“a”) #r表示是路径,不是转义字符
在这里插入图片描述

文件的写入

三个步骤:
1.创建文件对象
2.写入数据
3.关闭文件对象
在这里插入图片描述

编码知识

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

close()关闭文件流

在这里插入图片描述
F

with:同前

在这里插入图片描述

文本文件的读取

1.read([size])
从文件读取size个字符,并作为结果返回。若没有size参数,则读取整个文件
2.readline()
读取一行
3.readlines()
每一行作为一个字符串存入列表中,返回该列表

操作每行增加行号

enumerate()函数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二进制文件

在这里插入图片描述

文件对象常用方法和属性

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

使用pickle 序列化

指将对象转化成”串行化“数据形式,存储到硬盘或传输。反序列化与之相反,是读取数据的过程。
序列化:
pickle.dump(objk,file) obj为要被序列化的对象,file指的是存储的文件
pickle.load(file) 从file读取数据,反序列化成对象。

CSV文件操作

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

在这里插入图片描述
为什么输出会输出空列表?不太理解

os和os.path模块

在这里插入图片描述
os.system可以帮助我们直接调用系统的命令
在这里插入图片描述
os.startfile()可以直接打开文件
在这里插入图片描述
在这里插入图片描述

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

删除目录必须目录下是空的
。。/表示上一级目录

os.path:

使用import os.path或者直接from os import path
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Walk方法

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

shutil模块(拷贝和压缩)

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

压缩与解压缩

在这里插入图片描述

目录树结构展示

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值