数据的维度|python二级笔记|DAY(9)

一维数据

一维数据是最简单的数据组织类型,在python中主要采用列表的形式表示。

例如:中国的直辖市可以采用列表的方式储存

lst1=["北京","天津","上海","重庆"]
print(lst1)
========================= RESTART: C:/python3.8/3.33.py ========
['北京', '天津', '上海', '重庆']

一维数据的储存方式有多种,总体思路是采用特殊的分隔符来分隔数据,常见的有四种存储方式:
1.采用空格分隔元素
2. 采用逗号分隔元素(CSV格式)
3. 采用换行来分隔元素
4. 以其他特殊的符号来分隔元素,比如分号

.
#join 将序列的元素以指定的符号连接成一个字符串
列表对象输出为csv格式文件方法如下,采用字符串join()的方法

lst2=["北京","天津","上海","重庆"]
f= open("G:\\city.csv","w")
f.write(",".join(lst2)+ "\n")
f.close()

一维数据的处理
对一维数据进行处理首先需要从CSV格式读入,并将其表示为列表对象。

  1. strip()将字符串前后特定的字符删除
  2. split()将字符串变成列表
 >>> a="ab cg hjf  "
>>> a.strip(" ")
'ab cg hjf'
>>> a.strip(",")
'ab cg hjf  '

>>> a.split(",")
['ab cg hjf  ']

下面将刚才创建的CSV格式的文件转化为列表

f= open("G:\\city.csv","r")
m= f.read()
a=m.strip("\n")
a= a.split(",")
print(a)
======================= RESTART: C:/python3.8/3.874589.py ======
['北京', '天津', '上海', '重庆']

.

二维数据

二维数据是表格,处理行和列的问题,可以看成由多条一维数据组成
.
二维数据的储存

  1. 二维数据由一维数据组成,用csv格式文件存储
  2. CSV 文件的每一行是一维数据,整个CSV 文件是一个二维数据
  3. 二维列表对象输出为CSV格式的文件如下,采用循环遍历和字符串的join()方法相结合

#创建新的二维的CSV文件,将ls 写到文件中去

ls=[["姓名","分数"],["小明","88"],["小刚","100"]]
f= open("G:\\成绩.csv","w")
for r in ls:
    f.write(",".join(r)+"\n")
f.close()

#从文件中读取二维数据

f= open("G:\\成绩.csv","r")
ls=[]
for l in f:
    ls.append(l.strip("\n").split(","))
f.close()
print(ls)

输出结果为:

[['姓名', '分数'], ['小明', '88'], ['小刚', '100']]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章