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 相关文章推荐
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
python实现将文本转换成语音的方法
May 28 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
遗传算法之Python实现代码
Oct 10 Python
python实现词法分析器
Jan 31 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
Django基础知识 URL路由系统详解
Jul 18 Python
Python with语句和过程抽取思想
Dec 23 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
一劳永逸彻底解决pip install慢的办法
May 24 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
python引用DLL文件的方法
2015/05/11 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
Python爬取三国演义的实现方法
2016/09/12 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
pytorch构建多模型实例
2020/01/15 Python
tensorflow 环境变量设置方式
2020/02/06 Python
解决django FileFIELD的编码问题
2020/03/30 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
医院营销工作计划
2015/01/16 职场文书
地道战观后感2000字
2015/06/04 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle