修修心养养性

处世不必邀功,无过便是功;与人不求感德,无怨便是德。

大纲

  1. 打开和关闭文件
  2. 读文件(文本文件和二进制文件)
  3. 写文件(文本文件和二进制文件)

打开和关闭文件

1.1打开文件

我们使用文件之前需要通过open()函数先将文件打开,语法如下

open(file, mode, encoding, errors)# file表示要打开的文件,相对路径或者是绝对路径# mode设置打开文件模式,如下几种常用模式# t:以文本文件模式打开# b:以二进制文件模式打开# r:以只读模式打开,r+:以读写模式打开,如果文件不存在,则抛出异常# w:以只写模式打开,w+:以读写模式打开,如果文件不存在,则创建文件# a:以追加模式打开,a+:以读追加模式打开,如果文件不存在,则创建文件# encoding:指定打开文件时的文件编码,默认是UTF-8编码# 推荐error参数取值'ignore',遇到编码错误是忽略,程序会继续执行

1.2关闭文件

使用close()函数关闭文件,语法如下

# 推荐使用with-as可以帮助我们自动关闭文件with open('filename') as f:    f.read()# 使用try-finallyf = Nonetry:    f = open('filename')    f.read()finally:    if f is not None:        f.close()

读文件

# 从文件中读取字符串,size限制读取的字符数,size=-1表示没有限制read(size)# 一行一行读取文件,如果到文件尾部,则返回空字符串readline(size)# 读取文件数据到列表中,每一行数据都是列表的一个元素readlines()

写文件

# 将字符串string写入文件中,并返回写入的字符数write(string)# 向文件中写入一个字符串列表,列表中一个元素写入文件中一行数据writelines(lines)

如果本篇对您有帮助,请点赞转发支持一下感谢。

上一篇:Python中异常处理

下一篇:Python中操作数据库

python open 相对路径_第十四篇:Python中文件读写相关推荐

  1. java中过滤流_第十四讲 Java中的字节流和过滤流

    第十四讲Java中的字节流和过滤流 主要内容 InputStream和FileInputStream OutputStream和FileOutputStream 文件字节IO流应用举例 过滤流类和常用 ...

  2. python office库使用_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...

    一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...

  3. python开发office插件_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...

    一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...

  4. python的ppt报告_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...

    一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...

  5. java io 文件路径_【IO流】java中文件路径(相对路径、绝对路径)相关类及方法...

    1. URL 菜鸟教程:Java URL处理 通常推荐对http等协议进行使用,若操作(file:)部分属性将无意义,建议getFile(). 相关:URLConnections 类 可以打开连接进行 ...

  6. pythonjam怎么运行_第二十四天 PYTHON学习

    [今日学习] 一.初识继承 1.什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类. 子类会"& ...

  7. python canvas画弧度_只要十分钟,python绘图神器turtle了解一下?

    python的强大在于它有许多的强大的库,turtle就是其中之一. 利用turtle,你可以进行交互式的绘画,作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几 ...

  8. android中怎么保存checkbox中的checked属性_第二十四天HTML中的form表单

    form表单 用于收集用户信息,如:登录.注册等场景:所有要提交的数据都必须放在form标签中 action:提交地址.动作,与input标签中typy标签的submit属性相关联. ,提交地址是ac ...

  9. js 浅拷贝直接赋值_第二十二篇 JS中浅拷贝的方法有哪些?

    重要:什么是拷贝?之前也写过类似的文章,大家可以看<理解js的深拷贝和浅拷贝原理和实现的方法> 首先来直观的感受一下什么是拷贝. let arr = [1, 2, 3]; let newA ...

最新文章

  1. JavaWeb之国际化
  2. 【莫队】区间众数(Codeforces Round #716 (Div. 2) D)
  3. Flask mysql
  4. 学完这篇Charles抓包教程,我直接把fiddler卸载了
  5. Ionic系列——调用系统电话
  6. GoComb.com搜索引擎问世:改进搜索体验
  7. NetFlow网络流量分析
  8. VxVM Volume Snapshot Issue -- 卷快照删除失败示例一
  9. wsl 1 ubuntu 安装图像化界面
  10. 孩子学python用的笔记本电脑_教孩子学Python 后的一点感受
  11. Nodejs 服务端生成验证码
  12. 几款磁力搜索引擎,找资料更方便
  13. 读书笔记-->《精益数据分析》第二部分 | 第15章:创业阶段2——黏性
  14. DockOne微信分享(一二八):容器如何监控?
  15. 1. 创建第一个harmonyos工程
  16. 你刚吃的兰州牛肉面_背后就藏着大数据
  17. 【软件项目管理】项目建议书是项目立项阶段开发的文档
  18. java中的Double与double的区别
  19. Nginx分布式与集群概述
  20. 金山毒霸极速版用着不错

热门文章

  1. Nginx 模块开发
  2. .NET Core和.NET Standard有什么不同
  3. 网络抓包工具 wireshark教程
  4. Hadoop MapReduce V2 Yarn——WordCount
  5. leetcode 792. Number of Matching Subsequences | 792. 匹配子序列的单词数(Java)
  6. leetcode 779. K-th Symbol in Grammar | 779. 第K个语法符号(Java)
  7. leetcode 558. Logical OR of Two Binary Grids Represented as Quad-Trees | 558. 四叉树交集(分治法)
  8. 响应式web(一):什么是响应式web,异步调用,callback的本质,servlet3的异步
  9. 网络与IO知识扫盲(五):从 NIO 到多路复用器
  10. zookeeper简介以及C客户端用法