文件和数据格式化
文件是数据的集合和抽象
文本文件和二进制文件
txt = open('a.txt', 'rb') # b二进制文件,t文本文件
print(txt.readline())
txt.close()
文件的打开和关闭
open()
打开模式:
r 读,无文件返回异常
w 写,创建或覆盖
x 创建写,存在返回异常
a 追加写
+ 读写
t.read(size) 读入size个字符串
t.readline(size) 读入一行前size个字符
t.readlines(hint) 读入hint行,形成list
f.seek(offset) 光标位置,0开头,2结尾
文件打开以后有一个读取指针,再次读取从当前位置开始
遍历:for
t.write() 每次写入完成使用\n换行
t.writelines() 将列表元素写入
数据组织的维度
一维数据被处理之前需要进行一定的组织,表明顺序和逻辑。
一维数据:线性方式,数组
二维数据:表格数据,矩阵
高维数据:键值对
一维数据:列表,常见存储方式:空格分隔,逗号分隔,换行分隔,特殊符号分隔
逗号分隔:CSV格式comma-Seperated values
列表对象存储为csv:
s = ['1', '2', '3']
f = open('s.csv', 'w')
f.write(','.join(s) + '\n')
f.close()
从csv中读取数据:
f = open('s.csv', 'r')
ls = f.read().strip('\n').split(',')
f.close
print(ls)
二维数据:由一维数据组成,使用csv储存,每一行是一维