文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容,概念上,文件是数据的集合和抽象
open()函数打开模式
open()函数提供7中基本的打开模式
r:只读模式,如果文件不存在,返回异常FileNotFounrError
w:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件
x:创建写模式,文件不存在则创建,存在则返回异常FileNotFounrError
a:追加写模式,文件不存在则创建,存在则在原文件最后追加内容
b:二进制文件模式
t:文本文件模式(默认)
+:与r/w/x/a一同使用,在原功能的基础上增加读写功能
文件操作方式
f.read(size):从文件中读入整个文件内容。参数可选,如果给出,读入钱size长度的字符串或字节流
f.readline(size):从文件中读入一行内容。参数可选,如果给出,读入改行钱size长度的字符串或字节流
f.readlines(hint):从文件中读入所有行,以每行为元素形成一个列表。参数可选,如果给出,读入hint行
f.seek(offset):改变当前文件操作指正的位置,oddset的值:0为文件开头,1位当前位置,2为文件结尾
f.write(size):向文件写入一个字符串或字节流
f.writelines(size):将一个元素为字符串的列表整体写入文件
如果ls=[1,2,3]
写入后的值时123
读写方式
当文件以文本方式打开时,读写按照字符串方式;当文件以二进制方式打开时,读写按照字节流方式。
一维数据
一维数据由对等关旭的有序或无需数据构成,采用线性方式组织,对应于数学中的数组的概念。
二维数据
二维数据,也称表格数据,有并联关系数构成,采用二维表格方式组织,对应于数学中的矩阵,常见的表格属于二维数据。
二维数据由多条一位数据构成,可以看做一位数据的组合形式**‘序号,姓名,年龄\n1,summer,18\n2,july,18\n3,april,18\n’**存入csv就是二维数据
高维数据
由键值对类型的数据构成,采用对象方式组织,可以多层嵌套。高维数据相比一维和二维数据能表达更加灵活和复杂的数据关系,可以用字典类型表示
CSV
CSV格式每行表示一个一维数据,用英文半角逗号分割
逗号分割的存储格式叫CSV格式,是一种通用的,相对简单的文件格式,用途广泛,主要用于不同程序之间的数据交换;
CSV文件不需要特定的字符编码;
CSV文件的每一行是一位数据,整个CSV文件是一个二维数据;
一维数据和二维数据都可以使用CSV格式保存成CSV文件.
路径名操作
打开关闭文件时,需要文件的路径名,由于’‘是转义字符,所以表示路径时,使用’\‘或’/‘代替’’
其他的字符操作方法
split()通过制定分隔符对字符串进行切片
join()用于将序列中的元素以制定的字符串连接生成一个新的字符串
replace()方法吧字符串的old替换成new字符串
format(0方法用于解决字符换和变量同时输出的格式安排问题