1.一维数据的存储
1、一维数据是最简单的数据组织类型,由于是线性结构,在Python语言中主要采用列表形式表示。
一维数据的文件存储有多种方式,总体思路是采用特殊字符分隔各数据。常用存储方法包括4种。
(1)采用空格分隔元素,例: 李信 赵云 韩信 李白
(2)采用逗号分隔元素,例: 李信,赵云,韩信,李白
(3)采用换行分隔包括,例:
李信
赵云
韩信
李白
(4)其他特殊符号分隔,以分号分隔为例,例 :
李信;赵云;韩信;李白
1,逗号分割的存储格式叫做CSV格式(Comma-Separated Values,即逗号分隔值,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。它是一种通用的、相对简单的文件格式,在商业和科学上广泛应用,大部分编辑器都支持直接读入或保存文件为CSV格式 ,
2,列表对象输出为CSV格式文件方法如下,采用字符串的join()方法最为方便。
写入
ls = ['李信','赵云','韩信','李白']
f = open('person.csv','w')
f.write(','.join(ls))
f.close()
文件中:
Excel中:
3,对一维数据进行处理首先需要从CSV格式文件读入一维数据,并将其表示为列表对象。
读取
f=open('person.csv','r')
ls = f.read().split(',')
print(ls)
f.close()
2.二维数据的存储
1、二维数据由一维数据组成,用CSV格式文件存储。 CSV文件的每一行是一维数据,整个CSV文件是 一个二维数据。
2、二维列表对象输出为CSV格式文件方法如下,采用遍历循环和字符串的join()方法相结合。
写入
ls = [
['学校','报考人数','往年录取人数','理科人数'],
['实验中学','100','60','60'],
['XX中学','150','30','60'],
['高级中学','200','140','120']
]
f = open ('school.csv','w')
for row in ls:
f.write(','.join(row)+'\n')
f.close()
文件中:
Excel中:
3、对二维数据进行处理首先需要从CSV格式文件读入二维数据,并将其表示为二维列表对象。从CSV文件读入数据的方法如下。
读取
f=open('school.csv','r')
ls=f.readlines()
L=[]
for line in ls:
L.append(line.strip("\n").split(','))
print(L)
f.close()