一維數據
一維數據是最簡單的數據組織類型,在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格式讀入,並將其表示爲列表對象。
- strip()將字符串前後特定的字符刪除
- 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 ======
['北京', '天津', '上海', '重慶']
.
二維數據
二維數據是表格,處理行和列的問題,可以看成由多條一維數據組成
.
二維數據的儲存
- 二維數據由一維數據組成,用csv格式文件存儲
- CSV 文件的每一行是一維數據,整個CSV 文件是一個二維數據
- 二維列表對象輸出爲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']]