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 相关文章推荐
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
使用Python对Access读写操作
Mar 30 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
python3+PyQt5实现拖放功能
Apr 24 Python
Django框架多表查询实例分析
Jul 04 Python
python numpy存取文件的方式
Apr 01 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 Python
python中的3种定义类方法
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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
php session劫持和防范的方法
2013/11/12 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
Python 用户登录验证的小例子
2013/03/06 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
python tkinter窗口最大化的实现
2019/07/15 Python
在django view中给form传入参数的例子
2019/07/19 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
高中同学会活动方案
2014/08/14 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
2014年度考核工作总结
2014/12/24 职场文书
小学教师个人总结
2015/02/05 职场文书
公司酒会主持词
2015/07/02 职场文书
高二数学教学反思
2016/02/18 职场文书
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸