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实现百万答题自动百度搜索答案
Jan 16 Python
Python求出0~100以内的所有素数
Jan 23 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
Django Admin中增加导出Excel功能过程解析
Sep 04 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
python数字类型和占位符详情
Mar 13 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生成WAP页面
2006/10/09 PHP
php查询whois信息的方法
2015/06/08 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
python中的随机函数random的用法示例
2018/01/27 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
python算法题 链表反转详解
2019/07/02 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python中time库的实例使用方法
2019/10/31 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
python中round函数如何使用
2020/06/19 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
销售经理工作职责
2014/02/03 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python