Python20 —— 二维数据的处理
二维数据的写入:
ls = [ ['学校','报考人数','往年录取人数','理科人数'],
['xx实验中学','100','60','60'],
['xx中学','150','30','80'],
['xx高级中学','200','140','160'],
]
依旧:以英文逗号分割的字符串的存储格式叫做CSV格式
那我们就想办法把ls[0] “['学校','报考人数','往年录取人数','理科人数']” 变成 '学校','报考人数','往年录取人数','理科人数' => ','.join(ls[0])
ls = [ ['学校','报考人数','往年录取人数','理科人数'],['xx实验中学','100','60','60'],['xx中学','150','30','80'],['xx高级中学','200','140','160'],]f= open('C:\\Users\\Administrator\\Desktop\\school.csv','w')
for i in range(len(ls)):f.write(','.join(ls[i])+'\n')
f.close()
二维数据的读取:
f= open('C:\\Users\\Administrator\\Desktop\\school.csv','r')
s = f.read()
L=[]
ls = s.strip('\n').split('\n') #s.strip('\n')去掉字符串前后的\n
for i in ls:L.append(i.split(','))
print(L)
f.close()
法二:
f= open('C:\\Users\\Administrator\\Desktop\\school.csv','r')
ls = f.readlines()
L=[]
for i in ls:L.append(i.strip('\n').split(','))
print(L)
f.close()