Python3之文件读写操作的实例讲解


Posted in Python onJanuary 23, 2018

文件操作的步骤:

打开文件 -> 操作文件 -> 关闭文件

切记:最后要关闭文件(否则可能会有意想不到的结果)

打开文件

文件句柄 = 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(‘字符串')

Python 相关文章推荐
Python学习笔记_数据排序方法
May 22 Python
python字符串的常用操作方法小结
May 21 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
python3中set(集合)的语法总结分享
Mar 24 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
python 实现生成均匀分布的点
Dec 05 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
python实现三种随机请求头方式
Jan 05 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 Python
Python实现邮件的批量发送的示例代码
Jan 23 #Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 #Python
python正则表达式面试题解答
Apr 28 #Python
Django中使用celery完成异步任务的示例代码
Jan 23 #Python
python3 发送任意文件邮件的实例
Jan 23 #Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 #Python
Python实现PS图像明亮度调整效果示例
Jan 23 #Python
You might like
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python 远程统计文件代码分享
2015/05/14 Python
Python对文件操作知识汇总
2016/05/15 Python
python监控文件并且发送告警邮件
2018/06/21 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
教师辞职报告范文
2014/01/20 职场文书
争论的故事教学反思
2014/02/06 职场文书
探亲假请假条
2014/04/11 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python