Python中文件的读写包含三个步骤:打开文件,读/写文件,关闭文件。
文件打开之后必须关闭,因为在磁盘上读写文件的功能是由操作系统提供的,文件作为对象,被打开后会占用操作系统的资源,而操作系统在同一时间内打开文件的数量是有限的。
 
打开文件:
  1. f=open('路径/文件名', '读写格式', '编码方式', '错误处理方式')

例如:

  1. f=open('/Users/noiccy/Desktop/PythonCode/test.txt','r', encoding='UTF-8', errors='ignore')

解读:以读的方式打开编码方式为UTF-8的文本文件,遇到非法便把字符,忽略掉
第二个参数:读文本文件用'r',读二进制文件用'rb',写文本文件用'w',写二进制文件用'wb',追加文件用'a',第二个参数不写,默认为'r'。

 
读文件:

  1. f.read()#一次性读取文件的全部内容
  1. f.readline(n)#最多读取n个字节的内容
  1. f.readlines()#一次读取文件的全部内容,并按行返回list

写文件:

  1. f.write('写入的内容')#一次性全部写入指定文件,如果open()中第二个参数是'a',程序将在文档末尾追加要写入的内容
 

关闭文件:

  1. f.close()
 
使用with语句,Python可以自动调用close()方法
  1. with open('/Users/noiccy/Desktop/PythonCode/test.txt','r') as f:
  2. print(f.read())
  1. with open('/Users/noiccy/Desktop/PythonCode/test.txt','a') as f:
  2. f.write('写入的内容')

读取图片:

  1. import PIL.Image as image
  2. with image.open('/Users/noiccy/Desktop/PythonCode/thumb.jpg') as pic:
  3. pic.show()
在交互式环境中调用用write()函数,会有一个返回值,它是写入文件的字符的长度。
 
 
 

最新文章

  1. [LeetCode] Container With Most Water 装最多水的容器
  2. SQL的ROW_NUMBER函数
  3. C语言编译链接
  4. 2016-1-9 Quartz框架的学习,写字板demo
  5. ASP.NET MVC4中用 BundleCollection
  6. Demo学习: Collapsible Panels
  7. poj1543---完美立方(枚举)
  8. protobuf(Protocol Buffers)java初体验
  9. MFC 透明内存DC
  10. 使用XMLHttpRequest异步通信
  11. Android系统层次解析
  12. mac查看当前调用tcp的进程并关闭指定进程
  13. Codeforces Round #513 by Barcelona Bootcamp (rated, Div. 1 + Div. 2) C D
  14. WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选)
  15. 纯js无缝滚动
  16. Math类的三个方法比较: floor() ceil() round()
  17. Vue基础-双向绑定:从 html 到 模板 到 渲染函数
  18. Visual Studio 2017 离线安装
  19. Android开发人员必须掌握的10 个开发工具+应该深入学习的10个开源应用项目
  20. 用exp、dmp导入导出用户到同一个实例下时,类型type会有问题

热门文章

  1. SqlServer 中查询子节对应的上级自定义函数
  2. 【LOJ】#2277. 「HAOI2017」方案数
  3. 主动学习——active learning
  4. Storm程序的并发机制(重点掌握)
  5. div左边固定宽度,右边自适应宽度
  6. ref:linux查看用户登录时间以及命令历史
  7. IllegalArgumentException: Unmatched braces in the pattern.
  8. 【BZOJ-4556】字符串 后缀数组+二分+主席树 / 后缀自动机+线段树合并+二分
  9. app分组
  10. j.u.c系列(04)---之AQS:同步状态的获取与释放