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 相关文章推荐
python中sys.argv参数用法实例分析
May 20 Python
python读写ini配置文件方法实例分析
Jun 30 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
Python之Sklearn使用入门教程
Feb 19 Python
python 多态 协议 鸭子类型详解
Nov 27 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程序员编程注意事项
2008/04/10 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
js类 from qq
2006/11/13 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
Python正则表达式匹配中文用法示例
2017/01/17 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
python实现图片转字符画
2021/02/19 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
《故都的秋》教学反思
2014/04/15 职场文书
三人合伙协议书范本
2014/10/29 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python