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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
Django中url的反向查询的方法
Mar 14 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
Python简单定义与使用二叉树示例
May 11 Python
浅析PHP与Python进行数据交互
May 15 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
浅谈Python项目的服务器部署
Apr 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
2009/06/29 PHP
PHP开发过程中常用函数收藏
2009/12/14 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
python中异常报错处理方法汇总
2016/11/20 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
幼儿教师个人求职信范文
2013/09/21 职场文书
医大实习自我鉴定
2013/12/07 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python