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获取目录下所有文件的方法
Jun 01 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
Python 利用pydub库操作音频文件的方法
Jan 09 Python
Python List cmp()知识点总结
Feb 18 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
python爬虫之自制英汉字典
Jun 24 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
python3 实现调用串口功能
Dec 26 Python
python 命名规范知识点汇总
Feb 14 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
keras-siamese用自己的数据集实现详解
Jun 10 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
Vue CL3 配置路径别名详解
2019/05/30 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python的形参和实参使用方式
2019/12/24 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
Python实现自动整理文件的脚本
2020/12/17 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
会计出纳员的自我评价
2014/01/15 职场文书
团代会开幕词
2015/01/28 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
学校捐书活动总结
2015/05/08 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书