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基于twisted实现简单的web服务器
Sep 29 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
Nov 04 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
Python走楼梯问题解决方法示例
Jul 25 Python
python使用KNN算法识别手写数字
Apr 25 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
给我一面国旗 python帮你实现
Sep 30 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
使用Keras构造简单的CNN网络实例
Jun 29 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
中国收音机工业发展史
2021/03/02 无线电
php中smarty区域循环的方法
2015/06/11 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
php中final关键字用法分析
2016/12/07 PHP
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
python单线程实现多个定时器示例
2014/03/30 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
基于python实现聊天室程序
2018/07/27 Python
详解Python with/as使用说明
2018/12/13 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
重构Python代码的六个实例
2020/11/25 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
大学军训感言300字
2014/03/09 职场文书
小学生寒假家长评语
2014/04/16 职场文书
品牌服务方案
2014/06/03 职场文书
2014年化验员工作总结
2014/11/18 职场文书
公务员考察材料范文
2014/12/23 职场文书
地球上的星星观后感
2015/06/02 职场文书
大学生入党自传2015
2015/06/26 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript