數據的維度|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']]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章