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登录Dr.com思路以及代码分享
Jun 25 Python
在Python中操作字典之clear()方法的使用
May 21 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
详解python读取和输出到txt
Mar 29 Python
Python模块、包(Package)概念与用法分析
May 31 Python
python getopt模块使用实例解析
Dec 18 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
PyQt5的相对布局管理的实现
Aug 07 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 Python
Python中rapidjson参数校验实现
Jul 25 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中获取主机名、协议及IP地址的方法
2014/11/18 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
js实现数字每三位加逗号的方法
2015/02/05 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
深入理解python多进程编程
2016/06/12 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
对Python中plt的画图函数详解
2018/11/07 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
django url到views参数传递的实例
2019/07/19 Python
Django静态文件加载失败解决方案
2020/08/26 Python
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
写自荐信的七个技巧
2013/10/15 职场文书
应届生程序员求职信
2013/11/05 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
中学生评语大全
2014/04/18 职场文书
公司承诺书格式
2014/05/21 职场文书
实习班主任自我评价
2015/03/11 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
SQL 聚合、分组和排序
2021/11/11 MySQL