一维数据的存储
-
存储方式一 : 空格分隔
-
使用一个或多个空格分割进行存储,不换行
-
缺点: 数据中不能存在空格
-
存储方式二:逗号分隔
-
使用英文逗号分割数据进行存储,不换行
-
缺点: 数据中不能有英文逗号
-
存储方式三: 其他方式
-
使用其他符号或符号组合分隔 ,建议采用特殊符号
-
缺点: 需要根据数据特点定义,通用性较差
一维数据的读入处理
-
从空格分割的文件中读入数据
txt = open(fname).read()
Is = txt.split()
f.close()
-
采用空格分隔方式将数据写入文件
ls = ['中国','美国',‘日本']
f = open(fname, 'W' )
f.write(' ' .join(1s))
f.close()
-
采用特殊分隔方式将数据写入文件
ls = ['中国','美国',‘日本']
f = open(fname, 'W' )
f.write('$ ' .join(1s))
f.close()
二维数据的表示
-
使用列表类型[ [3.1398, 3.1349, 3.1376], [3.1413, 3.1404, 3.1401] ]
-
使用两层for循环遍历每个元素
-
外层列表中每个元素可以对应一行,也可以对应一列
二维数据的存储
-
按行存或者按列存都可以,具体由程序决定
-
一般索引习惯: ls [row] [column],先行后列
-
根据一般习惯,外层列表每个元素是一行 ,按行存
二维数据的读入处理
-
将数据写入CSV格式的文件
ls = [[], [], []] #二维列表
f = open(fname, 'w' )
for item in ls:
f. write(','.join(item) + '\n')
f. close()
二维数组的逐一处理
-
采用二层循环
Is = [ [1,2], [3,4],[5,6] ] # 二维列表
for row in Is:
for column in row:
print(column)
一二维数据的Python表示
-
一维数据: 列表和集合类型
[ 3.1344, 3.2333,3.1345]数据间有序
{3.1234, 3.1345, 3.1245}数据间无序
-
二维数据: 列表类型
[ [3.1234, 3,3456, 3.4567], [3,5678, 3,4321, 3,4531 ] ]
CSV数据存储格式
CSV: Comma-Separated Values
-
国际通用的一二维数据存储格式,一般.csv扩展名
-
每行一个一维数据,采用逗号分隔,无空行
-
Excel和一般编辑软件都可以读入或另存为csv文件
-
如果某个元素缺失,逗号仍要保留
-
二维数据的表头可以作为数据存储,也可以另行存储
-
逗号为英文半角逗号,逗号与数据之间无额外空格