导图社区 Python文件读写-IO操作
当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过Python读写文件,即I/O操作。I/O操作有三步:1、打开文件;2、文件读写;3、关闭文件(或者编写成with语句)。 本篇思维导图,即是围绕而操作的核心——文件对象(file_obj)来展开讲解,分为2个部分:一、file_obj的创建(open函数);二、file_obj的方法调用(读取文件、写入文件、文件指针以及最后的关闭文件)。 希望通过本篇思维导图,能帮助你对使用Python进行文件读写有更深的理解与认识!
编辑于2024-03-04 13:11:30当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过Python读写文件,即I/O操作。I/O操作有三步:1、打开文件;2、文件读写;3、关闭文件(或者编写成with语句)。 本篇思维导图,即是围绕而操作的核心——文件对象(file_obj)来展开讲解,分为2个部分:一、file_obj的创建(open函数);二、file_obj的方法调用(读取文件、写入文件、文件指针以及最后的关闭文件)。 希望通过本篇思维导图,能帮助你对使用Python进行文件读写有更深的理解与认识!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的数字(包含整型、浮点型、复数)。 数字本身的内容不多,重点在其有多样的表现形式。然后,对数字的相关处理方式(运算 函数)。 值得注意的是,整型就是整数,但是,浮点型不等于小数,也表达不了分数。所有针对于小数及分数的运算,补充了Decimal类、Praction类的讲解部分。 最后,对于数字运算有重要关系的math模块,将相关的函数及特殊值进行汇总,希望对大家在用到数学运算的时侯带来帮助。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的文本(即字符串),以“时间顺序”将内容拆解为"创建、引用、操作、输出"四个部分。 1、字符串由引号直接创建,一些特殊的内容需要用到转义字符;当然,还需特别注意引号前的字母,对字符内容存在一定的影响; 2、字符串的引用,同列表一样,即索引与切片;但其属于不可变数据类型,不支持就地更改; 3、字符串的操作按照操作方式,分为“运算、函数、方法”三种方式,其字符串的方法非常丰富,特别将方法进行详细的梳理归纳,以便我们能更好的使用。 4、字符串输出部分,重点讲格式化输出,并对字符呈现起着关键作用的spec字段详细讲解,以便我们的文字内容能够更好的呈现。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
社区模板帮助中心,点此进入>>
当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过Python读写文件,即I/O操作。I/O操作有三步:1、打开文件;2、文件读写;3、关闭文件(或者编写成with语句)。 本篇思维导图,即是围绕而操作的核心——文件对象(file_obj)来展开讲解,分为2个部分:一、file_obj的创建(open函数);二、file_obj的方法调用(读取文件、写入文件、文件指针以及最后的关闭文件)。 希望通过本篇思维导图,能帮助你对使用Python进行文件读写有更深的理解与认识!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的数字(包含整型、浮点型、复数)。 数字本身的内容不多,重点在其有多样的表现形式。然后,对数字的相关处理方式(运算 函数)。 值得注意的是,整型就是整数,但是,浮点型不等于小数,也表达不了分数。所有针对于小数及分数的运算,补充了Decimal类、Praction类的讲解部分。 最后,对于数字运算有重要关系的math模块,将相关的函数及特殊值进行汇总,希望对大家在用到数学运算的时侯带来帮助。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的文本(即字符串),以“时间顺序”将内容拆解为"创建、引用、操作、输出"四个部分。 1、字符串由引号直接创建,一些特殊的内容需要用到转义字符;当然,还需特别注意引号前的字母,对字符内容存在一定的影响; 2、字符串的引用,同列表一样,即索引与切片;但其属于不可变数据类型,不支持就地更改; 3、字符串的操作按照操作方式,分为“运算、函数、方法”三种方式,其字符串的方法非常丰富,特别将方法进行详细的梳理归纳,以便我们能更好的使用。 4、字符串输出部分,重点讲格式化输出,并对字符呈现起着关键作用的spec字段详细讲解,以便我们的文字内容能够更好的呈现。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python文件操作
file_obj
方
法
读取文件
写入文件
文件指针
关闭文件
制图人:咖啡喵 制图时间:2024/2/17 制图软件:mindmaster
读取文件
file_obj
以“读”模式打卡文件
read方法
读取全文
str = file_obj.read([size])
readline方法
读取一行内容,以换行符为标志
str = file_obj.readline([size])
size:int, 可以读取字符(字节)的最大长度
readlines方法
读取所有行内容
list = file_obj.readlines([hint])
hint:int, 读取到第hint个字符(字节)所在行
写入文件
file_obj
以“写”模式打卡文件
write方法
将内容写入文件
int = file_obj.write(text)
text:str, 文本(字节)字符串
writelines 方法
将内容写入文件
file_obj.writelines(lines)
lines:str_or_list, 单个字符串或字符串列表
flush方法
将写入内容立即刷新
file_obj.flush()
文件指针
随着文件读写发生偏移
file_obj
文件指针移动/定位操作
seekable方法
是否支持随机访问(tell/seek方法)
bool = file_obj.seekable()
tell方法
返回文件指针当前位置(字节数)
int = file_obj.tell()
seek方法
移动文件指针到指定位置
int = file_obj.seek(cookie, whence)
whence
0
开始位置
1
当前位置
2
结束位置
当whence为0时,才支持相对偏移
关闭文件
close方法
关闭并刷新I/O缓存区
file_obj.close()
The end.
Python文件读写 - I/O操作
制图人:咖啡喵 制图时间:2024/2/17 制图软件:mindmaster
数据存储
程序
变量
序列
对象
临时存储
磁盘文件
长期存储
I/O操作
打开文件
创建file_obj
文件读写
关闭文件
file_obj方法
with语句
with open(file, mode) as file_obj: statements
file_obj
file_obj
创
建
file_obj = open(file[, mode='r', encoding=None])
file
文件名称
绝对/相对路径
mode
打开模式
读
r*
写
w* / x* / a*
encoding
编码方式
utf-8,gbk,unicode...
文件打开模式
mode参数
读
r、r+、rb、rb+
写
w、w+、wb、wb+
a、 a+、 ab、 ab+
x、 x+、 xb、xb+
mode
结构
读/写
文件类型
读+写
读
r
只读
读取文件,文件必须存在
写
w
a
只写
x
新建文件, 文件已存在
清空内容
追加内容
报错
b
二进制文件
+
可以读,可以写
文件的打开模式决定了file_obj的调用方法
To be continued!