文件的打开关闭
文件处理的步骤: 打开-操作-关闭
文件的打开
<变量名> = open(“<文件名>, <打开模式>”)
打开模式
‘r’ 只读模式,默认值,如果文件不存在,返回FileNotFoundError
‘w’ 覆盖写模式,文件不存在则创建,存在则完全覆盖
‘x’ 创建写模式,文件不存在则创建,存在则返回FileExistsError
‘a’ 追加写模式,文件不存在则创建,存在则在文件最后追加内容
‘b’ 二进制文件模式
‘t’ 文本文件模式,默认值
‘+’ 与r/w/x/a一同使用,在原功能基础上增加同时读写功能
文件的关闭
<变量名>.close()
文件内容的读取
.read(size=-1):读入全部内容,如果给出参数,读入前size长度
.readline(size=-1):读入一行内容,如果给出参数,读入该行前size长度
.readlines(hint=-1):读入文件所有行,以每行为元素形成列表如果给出参数,读入前hint行
文件的全文本操作
#遍历全文本:方法一
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
txt = fo.read() #对全文txt进行处理
fo.close()
#遍历全文本:方法二
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
txt = fo.read(2)
while txt != "":
#对txt进行处理
txt = fo.read(2)
fo.close()
文件的逐行操作
#逐行遍历文件:方法一
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo.readlines():
print(line)
fo.close()
#逐行遍历文件:方法二
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo:
print(line)
fo.close()
数据的文件写入
.write(s):向文件写入一个字符串或字节流
.writelines(lines):将一个元素全为字符串的列表写入文件
.seek(offset):改变当前文件操作指针的位置,offset含义如下: 0 – 文件开头; 1 – 当前位置; 2 – 文件结尾
二:
一维数据
维度:一组数据的组织形式
一维数据的表示:列表类型(有序)和集合类型(无序)
一维数据的存储:空格分隔、逗号分隔、特殊符号分隔
一维数据的处理:字符串方法 .split() 和 .join()
从空格分隔的文件中读入数据
从特殊符号分隔的文件中读入数据
采用空格分隔方式将数据写入文件
f.close()
采用特殊分隔方式将数据写入文件
二维数据
二维列表表示
CSV数据存储格式
Comma-Separated Values
国际通用的一二维数据存储格式,以.csv为扩展名
每行一个一维数据,采用逗号分隔,无空行
逗号为英文半角逗号,逗号与数据之间无额外空格
一般索引习惯: ls[row][column],先行后列