python学习笔记(11)--数据组织的维度
数据的操作周期
存储 -- 表示 -- 操作
一维数据表示
如果数据有序,可以使用列表[];如果数据没有顺序,可以使用集合{}
一维数组存储
存储方式一:空格分隔 ,使用一个或多个空格分隔进行分隔,不换行;缺点,数据内部不能存在空格:中国 美国 英国 意大利
存储方式二:逗号分隔 :中国, 美国, 英国, 意大利
存储方式三:其他符号,特殊符号:中国$美国$英国$意大利
一维数据的处理
从空格分隔的文件中读入数据:中国 美国 英国 意大利
txt = open(fname).read()
ls=txt.split()
采用空格分隔方式将数据写入文件
ls=["中国","美国","日本"] f = open(fname, 'w') f.write(' '.join(ls)) f.close()
二维数据表示
两层列表来表示
CSV数据存储格式 comma-Separated Values
国际通用的一二维数据存储格式,一般.csv扩展名,每行一个一维数据,采用逗号分隔,excel软件可以读入输出,一般编辑软件都可以产生。一般索引习惯为 : ls[row][column],先行后列。
从CSV格式的文件中读入数据:
fo=open(fname) ls = [] for line in fo: line = line.replace("\n","") ls.append(line.split(",")) fo.close()
将二维列表写入到CSV格式的文件
ls=[[],[],[]] #二维列表 f = open(fname,'w') for item in ls: f.write(','.join(item) + '\n') f.close()