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

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

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模块(拷贝和压缩)

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

压缩与解压缩

在这里插入图片描述

目录树结构展示

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值