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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
详解python中asyncio模块
Mar 03 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
May 10 Python
Python嵌套式数据结构实例浅析
Mar 05 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
Python代码太长换行的实现
Jul 05 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
如何利用Python写个坦克大战
Nov 18 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
Python列表计数及插入实例
2014/12/17 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
简历自我评价怎么写呢?
2014/01/06 职场文书
如何撰写促销方案?
2019/07/05 职场文书