python open 相对路径_第十四篇:Python中文件读写
修修心养养性
处世不必邀功,无过便是功;与人不求感德,无怨便是德。
大纲
- 打开和关闭文件
- 读文件(文本文件和二进制文件)
- 写文件(文本文件和二进制文件)
打开和关闭文件
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中文件读写相关推荐
- java中过滤流_第十四讲 Java中的字节流和过滤流
第十四讲Java中的字节流和过滤流 主要内容 InputStream和FileInputStream OutputStream和FileOutputStream 文件字节IO流应用举例 过滤流类和常用 ...
- python office库使用_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...
一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...
- python开发office插件_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...
一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...
- python的ppt报告_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...
一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...
- java io 文件路径_【IO流】java中文件路径(相对路径、绝对路径)相关类及方法...
1. URL 菜鸟教程:Java URL处理 通常推荐对http等协议进行使用,若操作(file:)部分属性将无意义,建议getFile(). 相关:URLConnections 类 可以打开连接进行 ...
- pythonjam怎么运行_第二十四天 PYTHON学习
[今日学习] 一.初识继承 1.什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类. 子类会"& ...
- python canvas画弧度_只要十分钟,python绘图神器turtle了解一下?
python的强大在于它有许多的强大的库,turtle就是其中之一. 利用turtle,你可以进行交互式的绘画,作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几 ...
- android中怎么保存checkbox中的checked属性_第二十四天HTML中的form表单
form表单 用于收集用户信息,如:登录.注册等场景:所有要提交的数据都必须放在form标签中 action:提交地址.动作,与input标签中typy标签的submit属性相关联. ,提交地址是ac ...
- js 浅拷贝直接赋值_第二十二篇 JS中浅拷贝的方法有哪些?
重要:什么是拷贝?之前也写过类似的文章,大家可以看<理解js的深拷贝和浅拷贝原理和实现的方法> 首先来直观的感受一下什么是拷贝. let arr = [1, 2, 3]; let newA ...
最新文章
- JavaWeb之国际化
- 【莫队】区间众数(Codeforces Round #716 (Div. 2) D)
- Flask mysql
- 学完这篇Charles抓包教程,我直接把fiddler卸载了
- Ionic系列——调用系统电话
- GoComb.com搜索引擎问世:改进搜索体验
- NetFlow网络流量分析
- VxVM Volume Snapshot Issue -- 卷快照删除失败示例一
- wsl 1 ubuntu 安装图像化界面
- 孩子学python用的笔记本电脑_教孩子学Python 后的一点感受
- Nodejs 服务端生成验证码
- 几款磁力搜索引擎,找资料更方便
- 读书笔记-->《精益数据分析》第二部分 | 第15章:创业阶段2——黏性
- DockOne微信分享(一二八):容器如何监控?
- 1. 创建第一个harmonyos工程
- 你刚吃的兰州牛肉面_背后就藏着大数据
- 【软件项目管理】项目建议书是项目立项阶段开发的文档
- java中的Double与double的区别
- Nginx分布式与集群概述
- 金山毒霸极速版用着不错
热门文章
- Nginx 模块开发
- .NET Core和.NET Standard有什么不同
- 网络抓包工具 wireshark教程
- Hadoop MapReduce V2 Yarn——WordCount
- leetcode 792. Number of Matching Subsequences | 792. 匹配子序列的单词数(Java)
- leetcode 779. K-th Symbol in Grammar | 779. 第K个语法符号(Java)
- leetcode 558. Logical OR of Two Binary Grids Represented as Quad-Trees | 558. 四叉树交集(分治法)
- 响应式web(一):什么是响应式web,异步调用,callback的本质,servlet3的异步
- 网络与IO知识扫盲(五):从 NIO 到多路复用器
- zookeeper简介以及C客户端用法