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之yield表达式学习
Sep 02 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
python简单实现获取当前时间
Aug 27 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
Apr 01 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 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/11/12 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
php中and 和 &&出坑指南
2018/07/13 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
在Django框架中运行Python应用全攻略
2015/07/17 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
python跳出双层for循环的解决方法
2019/06/24 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
python能否java成为主流语言吗
2020/06/22 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
教育专业自荐书范文
2013/12/17 职场文书
小学教师听课制度
2014/02/01 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
初中教师个人总结
2015/02/10 职场文书
Vue的过滤器你真了解吗
2022/02/24 Vue.js