Python文件读写常见用法总结


Posted in Python onFebruary 22, 2019

1. 读取文件

# !/usr/bin/env python
# -*- coding:utf-8 -*-
"""
文件读取三步骤:
  1.打开文件
    f=open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
      mode: r,w,a,b,+
  2.操作文件
    f.read(),把整个文件读入单一字符串
    f.read(N),读取之后的N个字节
    f.readlines(),读取整个文件到字符串列表
    f.readline(),读取下一行
  3.关闭文件
    f.close()
  f.seek(offset),移动文件指针位置
  f.flush(),把缓冲区数据刷到硬盘中
"""
f=open('吻别.txt',encoding='utf-8')
print(f)
data=f.read()
# data=f.readlines()
print(data)
f.close()

2. 写入文件

"""
文件写入三步骤:
  1.打开文件
  2.操作文件
    f.write()
    f.writelines(aList),把列表中所有的字符串写入文件
  3.关闭文件
"""
f=open('test.txt',mode='w',encoding='utf-8')
f.write('line01\n')
f.write('line02\n')
f.close()

3. 文件也是迭代器

# !/usr/bin/env python
# -*- coding:utf-8 -*-
from collections import Iterable
try:
  f=open('吻别.txt',mode='r',encoding='utf-8')
  print(isinstance(f, Iterable)) # True,文件也是迭代器类型
  for line in f:
    print(line,end='')
finally:
  f.close()

4. 使用上下文管理器自动关闭文件

with open('test.txt',mode='w',encoding='utf-8') as f:
  f.write('line01\nline02\n')
with open('test.txt') as f:
  data = f.read()
  print(data)

5. 读写二进制文件

with open('美猴王.jpg',mode='rb') as fin,open('美猴王_copy.jpg',mode='wb') as fout:
  data=fin.read()
  fout.write(data)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python2.x中文乱码问题解决方法
Jun 02 Python
python数据结构之图的实现方法
Jul 08 Python
Python实现字符串格式化的方法小结
Feb 20 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
tensorflow实现加载mnist数据集
Sep 08 Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 Python
如何利用Python识别图片中的文字
May 31 Python
python怎么判断素数
Jul 01 Python
Python自动登录QQ的实现示例
Aug 28 Python
Django程序的优化技巧
Apr 29 Python
python分分钟绘制精美地图海报
Feb 15 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 #Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 #Python
浅谈python3.6的tkinter运行问题
Feb 22 #Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 #Python
在Python运行时动态查看进程内部信息的方法
Feb 22 #Python
Python开启线程,在函数中开线程的实例
Feb 22 #Python
python 多线程串行和并行的实例
Feb 22 #Python
You might like
PHP实现简单用户登录界面
2019/10/23 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
js登录弹出层特效
2014/03/07 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python发送HTTP请求的方法小结
2015/07/08 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
2014年小班元旦活动方案
2014/02/16 职场文书
大学生安全责任书
2014/07/25 职场文书
班主任经验交流材料
2014/12/16 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
python缺失值的解决方法总结
2021/06/09 Python