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程序与C++程序的联合使用
Apr 07 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
python中实现精确的浮点数运算详解
Nov 02 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
简单了解python协程的相关知识
Aug 31 Python
Python列表list常用内建函数实例小结
Oct 22 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
Android Q之气泡弹窗的实现示例
Jun 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
php适配器模式简单应用示例
2019/10/23 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
python实现bucket排序算法实例分析
2015/05/04 Python
Python使用turtule画五角星的方法
2015/07/09 Python
将python图片转为二进制文本的实例
2019/01/24 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
Python编写万花尺图案实例
2021/01/03 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
广告学毕业生求职信
2014/01/30 职场文书
大一新生学期自我评价
2014/04/09 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP