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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
python网络编程学习笔记(三):socket网络服务器
Jun 09 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
python ipset管理 增删白名单的方法
Jan 14 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
关于Pytorch的MLP模块实现方式
Jan 07 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
python的reverse函数翻转结果为None的问题
May 11 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
Smarty保留变量用法分析
2016/05/23 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
javascript控制swfObject应用介绍
2012/11/29 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
跟老齐学Python之用while来循环
2014/10/02 Python
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
详解Python中DOM方法的动态性
2015/04/11 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
python爬虫要用到的库总结
2020/07/28 Python
python之随机数函数的实现示例
2020/12/30 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
员工拓展培训方案
2014/02/15 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
关于安全的广播稿
2014/10/23 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
python for循环赋值问题
2021/06/03 Python
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis