python文件读写操作
文章目录
- 1. open函数介绍
- 2. 读文件
- 3. 写文件
- 4. with 方式读写文件
对文件进行读写操作是很常见的 I/O 操作,在Python中我们可以通过内置函数 open
来完成。
1. open函数介绍
使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。
语法:open(name, mode, encoding)
name
:要打开的目标文件名的字符串,也就是文件所在的具体路径。为防止路径中出现转义问题,可以在路径前加一个r
.mode
:设置文件打开的模式,包括只读、写入、追加等encoding
:编码格式,推荐使用utf-8
注意:在文件路径前面加r
是为了取消字符串中的所有可能转义,即字符串的所有字符都会被当成正常字符
mode常见模式
文件读写模式 | 描述 |
---|---|
r | 只读模式,文件不存在会报IO错误,默认就是该模式 |
w | 用于写模式,文件不存在就会自动创建 |
a | 用于追加,文件不存在会自动创建 |
b | 二进制模式 |
r+ | 相当于r+w,可读可写,文件不存在会报IO错误 |
w+ | 相当于w+r,可读可写,文件不存在会自动创建 |
a+ | 相当于a+r,可追加可写,文件不存在会自动创建 |
注意:默认都是以文本模式打开文件,如果要以二进制模式打开,那么就给对应模式加上b
即可,如rb
、wb
、ab
、rb+
、wb+
、ab+
等
2. 读文件
读取文件操作步骤分为三步,打开文件、读数据、关闭文件。
# 1. 以 r 模式打开文件, 获取文件对象
f = open(r"D:\\test.txt", "r", encoding='utf-8')# 2. 读文件
data = f.read() # 3. 关闭文件
f.close()
常见读取文件数据函数
函数 | 描述 |
---|---|
read() | 每次读取整个文件,将读取内容放到字符串中,返回str对象 |
readline() | 每次只读文件中的一行内容,将读取到的一行内容放到字符串中,返回str对象 |
readlines() | 每次按行来读取整个文件,读取到每行内容依次放到列表中,返回list对象 |
注意
- 操作文件需要通过
open
函数打开文件得到文件对象 - 文件读取完成后,要使用文件
对象.close()
方法关闭文件对象,否则文件会被一直占用,且会占用操作系统的资源。
读文件支持的模式见open()
函数读相关的mode
模式
3. 写文件
写文件的操作步骤和读取一样,打开文件、写数据、关闭文件,把读模式改成写模式,把读数据改成写数据。
# 1. 以 w 模式打开文件, 获取文件对象
f = open(r"D:\\test.txt", "w", encoding='utf-8')# 2. 写文件
data = f.write('hello world') # 3. 内容刷新
f.flush()
写操作注意:
- 文件如果不存在,使用
w
模式,会创建新文件 - 文件如果存在,使用
w
模式,会将原有内容清空 - 直接调用
write
,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区 - 当调用
flush
的时候,内容会真正写入文件 close()
方法,带有flush()
方法的功能- 在写入内容的时候,可以使用
\n
来写出换行符 - 建议避免频繁的操作硬盘,导致效率下降,可以攒一堆,一次性写磁盘。
写文件支持的模式见open()
函数写相关的mode
模式
4. with 方式读写文件
为避免读取文件出现忘记关闭文件对象的操作,可以在读写文件的时候使用with语句
,with语句
自带关闭文件操作。
# with语句,写操作
with open(r"D:\test.txt", "w") as f:f1.write("hello world 1\n")# with 语句读操作
with open(r"D:\test.txt", "r") as f:data = f2.read()
以上是python中常见的文件读写操作
python文件读写操作相关推荐
- Python 文件读写操作-Python零基础入门教程
目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines ...
- python 文件读写操作总结
python 文件读写操作总结 1.打开文件 open函数是python的内置函数,返回一个 file 对象 定义如下: open(file, mode='r', buffering=-1, enco ...
- python读文件写文件-python 文件读写操作
读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...
- python对文件的读写操作方式-python 文件读写操作
读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...
- 下列哪项不是python中对文件的读取操作-Python—文件读写操作
初识文件操作 使用open()函数打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了,根据打开文件的方式不同能够执行的操作也会有相应的差异. 打开文件的方式: r, w, a, ...
- python读写文件操作_详解Python文件读写操作
读文件 打开文件(文件需要存在)#打开文件 f = open("data.txt","r") #设置文件对象 print(f)#文件句柄 f.close() # ...
- python关闭读写的所有的文件-python文件读写操作
Python3读写文件操作 1.将字符串写入文件demo.txt 示例代码: #!/usr/bin/python # 打开一个文件 filehandle = open("./demo.txt ...
- python文件打开模式rb表示只读模式打开文件_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)...
关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.各模式逐个分解 'r':只读. ...
- 一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.核心功能 'r':只读.该文 ...
最新文章
- 第7章——狄克特斯拉算法
- mysql notes
- [BUUCTF-pwn]——axb_2019_fmt32
- 组成新数python_python练习题
- 浅谈百度司南大数据企业的风向标
- 给网站插入一个百度地图API
- 手写数字识别中多元分类原理_如何验签名真伪?法大大手写签名识别功能来了!...
- 津巴布韦 apn_津巴布韦的回忆-你负担不起回家
- python合并多个txt文件
- 交换机和集线器的区别是什么?
- 百度cdn几时能入币_汇率是怎么确定的,由谁确定的?
- c 语言 登陆窗口界面,c/c++语言实现登陆界面
- k8s dns 添加自定义域名解析
- 通过rustlings源码了解rust如何从命令行参数里面获取值的方式
- 计算机毕业设计java+ssm水果商城管理系统(源码+系统+mysql数据库+Lw文档)
- MATLAB中的zigzag,ZIGZAG扫描的MATLAB实现
- mkdir命令(创建目录(文件夹))
- 黑得漂亮!SyScan360黑客大会展示17秒攻陷IE
- PHP简洁小猫咪图床源码 带12个图床接口
- php邮箱必填,ZBlogPHP-1.5 以上版本修改实现用户评论时必填邮箱的功能