python对文件的操作及相关os

本文详细介绍Python中文件的基本操作,包括不同模式下的文件读写、文本与二进制文件的区别及处理方式、常用的文件属性和方法等内容。适用于初学者了解Python文件处理的基础知识。

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

python对文件的操作及相关os:
一:文件的读取
操作三部曲:打开-操作-关闭
在这里插入图片描述

1.文件读取模式的选择
r:只能读,不能写;读取的文件不存在会报错。
r+:可以执行读写操作;文件不存在会报错;默认情况下,从文件所在位置开始写入。
w:可读可写;文件不存在,不报错,会新建该文件;会清空文件内容。
w+:可读可写;文件不存在,不报错;会清空文件内容。
a:只写;文件不存在,不报错;不会清空文件内容。
a+:可读可写;文件不存在,不报错;不会清空文件内容。
eg:

在这里插入图片描述

二:非纯文本文件的读取
如果读取图片,音乐或者视频,需要通过二进制方式进行读取与写入;b
1.读取二进制文件
rb:rb+:wb:wb+:ab:ab+:
2.读取文本文件
rt:rt+:wt:wt+:at:at+等价于 r:r+:w:w+?️a+
eg:
在这里插入图片描述

三:文件的常用属性
在这里插入图片描述

文件常用方法

文件读取
f.read():
默认情况读取文件的所有内容, 小的文件, 直接用read读取即可,
如果是一个大文件时(文件大小>内存大小), 不能通过read一次性读取所有内容;
f.readline(): 每次读取一行内容
f.readlines() 将读取的文件内容的每一行存到列表中
f.readable() 判断是否可读

文件的写入操作
f.write() 从指针所在位置写入, 写入是字符串内容
f.writelines()将列表里面的每个元素写入文件中
f.writable()查看文件是否可写

指针位置操作
print(f.tell())告诉当前指针所在位置
f.seek(0, 0)将文件指针移动到文件最开始
f.seek(0,2)将指针移动到文件最后

文件上下文管理器之with语句
在这里插入图片描述

yield实现读取大文本文件

eg:1. 文件操作
1). 创建文件data.txt, 文件共100000行, 每行存放一个1~100之间的整数.
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值