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动态加载变量示例分享
Feb 17 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
老生常谈python之鸭子类和多态
Jun 13 Python
机器学习python实战之决策树
Nov 01 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
在CMD命令行中运行python脚本的方法
May 12 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
python计算无向图节点度的实例代码
Nov 22 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 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
终于听上了直流胆调频
2021/03/02 无线电
php htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
PHP 各种排序算法实现代码
2009/08/20 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
javascript回调函数详解
2018/02/06 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
python插入排序算法的实现代码
2013/11/21 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Django model反向关联名称的方法
2018/12/15 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
专业实习自我鉴定
2013/10/29 职场文书
会务接待方案
2014/02/27 职场文书
股权转让协议书
2014/04/12 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
排球赛新闻稿
2015/07/17 职场文书
Golang Web 框架Iris安装部署
2022/08/14 Python