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 相关文章推荐
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
pyenv命令管理多个Python版本
Mar 26 Python
Python yield 使用方法浅析
May 20 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
详解【python】str与json类型转换
Apr 29 Python
python GUI实现小球满屏乱跑效果
May 09 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Python 切分数组实例解析
Nov 07 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 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导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
J2EE相关知识面试题
2013/08/26 面试题
接待员岗位责任制
2014/02/10 职场文书
小学班级特色活动方案
2014/08/31 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
python 提取html文本的方法
2021/05/20 Python
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android