Python3之文件读写操作的实例讲解
作者:Godliness丶 发布时间:2023-07-27 15:57:45
文件操作的步骤:
打开文件 -> 操作文件 -> 关闭文件
切记:最后要关闭文件(否则可能会有意想不到的结果)
打开文件
文件句柄 = open(‘文件路径', ‘模式')
指定文件编码
文件句柄= open(‘文件路径','模式',encoding='utf-8')
为了防止忘记关闭文件,可以使用上下文管理器来打开文件
with open(‘文件路径','模式') as 文件句柄:
打开文件的模式有:
r,只读模式(默认)。
w,只写模式。【不可读;不存在则创建;存在则删除内容;】
a,追加模式。【可读; 不存在则创建;存在则只追加内容;】
r+,可读写文件。【可读;可写;可追加】
w+,写读
“U”表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
rU
r+U
“b”表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
rb
wb
ab
关闭文件
文件句柄.close()
操作文件:
detach
占位
fileno(返回文件描述符,用于底层操作系统的 I/O 操作)
fid = 文件句柄.fileno()
print(fid)
flush(刷新缓冲区,将缓冲区中的数据立刻写入文件)
文件句柄.flush()
isatty(判断文件是否连接到一个终端设备,返回布尔值)
文件句柄.isatty()
read(从文件中读取指定的字符数,默认读取全部)
str = 文件句柄.read() #读取整个文件
str1 = 文件句柄.read(10) #读取文件前10个字符
readable(判断文件是否可读,返回布尔值)
文件句柄.readable()
readline(每次最多读取一行数据,每行的最后包含换行符'\n')
print(文件句柄.readline()) #读取第一行数据
print(文件句柄.readline(3)) #读取第二行前3个字符
print(文件句柄.readline()) #读取第二行剩余字符
print(文件句柄.readline()) #读取第三行
seek(移动文件读取的指针,如果文件中包含中文,移动指针必须是3的倍数,不然会报错,因为一个中文字符等于3个字节)
文件句柄.seek(6)
seekable(判断文件指针是否可用,返回布尔值)
文件句柄.seekable()
tell(获取指针位置)
文件句柄.tell()
truncate(截断,把指针后面的内容删除,并写入文件,要在可写模式下操作)
f = open(‘text.txt','r+',encoding='utf-8')
f.seek(9) #把指针移动到第9个字节后面(即第3个中文后面)
f.truncate() #把第3个中文后面的字符删除,并写入文件
f.close()
writable(判断文件是否可写,返回布尔值)
文件句柄.writable()
write(把字符串写入文件,并返回字符数)
文件句柄.write(‘字符串')
来源:http://blog.csdn.net/qq_878799579/article/details/72877654


猜你喜欢
- 本文实例讲述了Python中IPYTHON用法。分享给大家供大家参考。具体分析如下:1. 使用TAB补全功能2. 配置IPYTHON.ipy
- 前言现在在疫情阶段,想找一份不错的工作变得更为困难,很多人会选择去网上看招聘信息。可是招聘信息有一些是错综复杂的。而且不能把全部的信息全部罗
- 简介pip 是 Python 的包安装程序。其实,pip 就是 Python 标准库(The Python Standard Library
- 本文实例讲述了Python3.5运算符操作。分享给大家供大家参考,具体如下:1、运算符的分类2、算术运算符示例代码:#!/usr/bin/e
- 1. 查找图像中出现的人脸代码示例:#导入face_recognition模块import face_recognition#将j
- 水晶报表分页汇总 建三个公式字段,第一个(公式1)输入下面的公式: whileprintingrecords; global numberv
- 本文实例讲述了python中@property和property函数常见使用方法。分享给大家供大家参考,具体如下:1、基本的@propert
- python实战,用户答题分享给大家。主要包含内容,文件的读取,更改,保存。不同文件夹引入模块。输入,输出操作。随机获取数据操作随机生成算数
- 1 什么是嵌套循环所谓嵌套循环就是一个外循环的主体部分是一个内循环。内循环或外循环可以是任何类型,例如 while 循环或 for 循环。
- 在python的官方文档中:getattr()的解释如下:getattr(object, name[, default])Return th
- 一、 迪杰斯特拉算法思想Dijkstra算法主要针对的是有向图的单元最短路径问题,且不能出现权值为负的情况!Dijkstra算法类似于贪心算
- js判断undefined类型if (reValue== undefined){alert("undefined");}
- 如下所示:hist = model.fit(x,y, epochs=epoch_num, batch_size=32,callbacks=e
- 阅读文本前请参考此文章的数据表结构Django提供了两个非常有用的工具:F对象和Q对象,方便了在一些特殊场景下的查询过程。1.F对象查询F对
- 一、修改密码1.1 创建修改密码控制器运行命令php artisan make:controller Auth/PasswordContro
- 🌟 写在前面专栏介绍:凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更新 Vue3 的相关技术文章,Vue 框架目
- 一、先看最简单的情况。有两个数组: $arr1 = array(1,9,5); $arr2 = array(6,2,4); array_mu
- 先新建一组散点充当坐标轴为了比较直观地展示旋转过程,这里通过散点来新建三个坐标轴,通过对这三个坐标轴的转动,来直观地展现转动矩阵对坐标变换的
- 内容摘要:本文介绍了asp使用正则表达式自动解析远程图片地址并下载保存的方法,值得收藏!一、使用正则表达式Regexp匹配取得原页中的图片的
- 前言MySQL 服务器正确安装以后,可以通过命令行管理工具或者图形化的管理工具来操作 MySQL 数据库。MySQL 图形化管理工具极大地方