很明了的一个常用参数图标:

更像细的一个参数说明:

由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:

file= open("test.txt","r")
try:for line in file.readlines():print line
except:print "error"
finally:file.close()

但是每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:

with open(r'filename.txt') as f:data_user=pd.read_csv(f)  #文件的读操作with open('data.txt', 'w') as f:f.write('hello world')  #文件的写操作

这和前面的try ... finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法。

调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。

如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:

for line in f.readlines():print(line.strip()) # 把末尾的'\n'删掉

python 文件读写(追加、覆盖)相关推荐

  1. 肝!超好懂的 Python 文件读写教程!

    (扫码关注) 作者:黄伟呢 源自:数据分析与统计学之美 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① windows中手动操作txt文件的 ...

  2. python文件读取模式_day-2 python 文件读写模式r,r+,w,w+,a,a+的区别

    r+和w+都是可读可写,区别在于r+读文件时,不会覆盖之前的内容,之前的内容能够读出来:w+读时,会覆盖之前的内容:所以读文件时,用r或者r+ #读操作 r 1 filepath = 'aa.log' ...

  3. Python 文件读写

    Python 文件读写 Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件 ...

  4. python异步读写文件_一文彻底搞懂python文件读写

    Python文件读写 一,I/O操作 I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出.这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据 ...

  5. python 文件读写with open模式r,r+ w,w+ a,a+区别详解

    python 文件读写with open模式r,r+ w,w+ a,a+区别详解 python中的 with open主要要来进行文件读写的操作 在 Python 中使用文件的关键函数是 open() ...

  6. 最好懂的python文件读写(详解)

    目录   1.文件读写的流程   2.文件读写的几种常见模式(你不清楚的知识点)   3.read.readline.readlines的区别   4.对于一个10G的大文件,怎么高效的查看文件中的内 ...

  7. Python 文件读写操作-Python零基础入门教程

    目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines ...

  8. python文件读写及形式转化和CGI的简单应用

    一丶python文件读写学习笔记 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mo ...

  9. 一文搞懂Python文件读写

    在使用python编程时,经常会遇到读写文件的操作. 很多童鞋困扰于读写文件的各种模式(如阅读.写入.追加等),以及搞不清open.read.readline.readlines.write等方法的使 ...

  10. Python文件读写

    在使用python编程时,经常会遇到读写文件的操作. 很多童鞋困扰于读写文件的各种模式(如阅读.写入.追加等),以及搞不清open.read.readline.readlines.write等方法的使 ...

最新文章

  1. centos ***二
  2. 基于 Jenkins 快速搭建持续集成环境--转
  3. 海南工会云会员认证_五一有奖答题来了,欢迎广大工会会员登录参与活动
  4. 信息系统项目管理师优秀论文:论信息系统范围管理02
  5. SQL Server HA - 数据库镜像2 (Mirroring)(1418错误解决)
  6. 学生管理系统c#语言代码,基于C#语言的学生管理系统的设计(ASP.NET2.0)
  7. java程序设计简单程序分类_3 Java的基本程序设计结构
  8. python 读取命令行输入_python读取命令行参数的方法
  9. 开发之没沟通误删客户数据库数据之找数据路
  10. 判断拐点_一文教你“如何寻找拐点”——拐点判断,简单易懂,建议收藏
  11. Python学习心得(七) 深入理解threading多线程模块
  12. 迫切想要成功之后的喜悦感,失败太久有点心灵上小小的打击,还需要继续前进。...
  13. 在线问题反馈模块实战(十七):实现excel模板在线下载功能
  14. matlab马赫带,学习实现马赫带效果
  15. 根据日期获取农历节日
  16. 【深度强化学习】(4) Actor-Critic 模型解析,附Pytorch完整代码
  17. python制作相册_《自拍教程73》Python 自动生成相册文件夹
  18. mysql 修改权限主机_修改mysql允许主机访问的权限方法
  19. 通达信接口怎么连接主机?
  20. Nmap扫描失败原因及解决方法

热门文章

  1. [html] 如何放大点击的区域?
  2. [html] 在主框架下引入的iframe,如果检测这个iframe是否能打开,如果打不开则跳到404页面
  3. [vue] 说说你对v-clock和v-pre指令的理解
  4. 前端学习(2488):使用git获取代码
  5. 前端学习(2468):echart复习电商管理通过路由加载数据
  6. 前端学习(2167):前端路由和后端路由
  7. 前端学习(1653):前端系列实战课程之常见各种窗口
  8. 前端学习(1537):为什么使用ng
  9. 前端学习(1310):http协议
  10. 企业网站前端制作实战教程 JQuery CSS JS HTML 登录表单验证