Python學習之路:一維和二維數據的格式化和處理

一維和二維數據的格式化和處理


數據的操作週期
存儲 (存儲格式)<-> 表示(數據類型) <-> 操作(操作方式)

一維數據的格式化和處理


1、一維數據
由對等關係的有序或無序數據構成,採用線性方式組織

2、一維數據的表示(-for循環可以遍歷數據,進而對每個數據進行處理)
①、數據有序:列表類型

ls = [1, 2, 3, 4]


②、數據無序:集合類型

st = {3, 1, 4, 2, 1}


3、一維數據的存儲

①、存儲方式一:空格分隔

使用一個或多個空格分隔進行存儲,不換行,但是數據中不能存在空格。

雲 貴 川 渝 滇


②、存儲方式二:逗號分隔

使用英文半角逗號分隔數據進行存儲,不換行,數據中不能有英文逗號。

雲,貴,川,渝,滇


③、存儲方式三:其他方式

使用其他符號或符號組合分隔,建議採用特殊符號,需要根據數據特點定義,通用性較差

雲@貴@川@渝@滇


4、一維數據的讀入處理

①、從空格分隔的文件中讀入數據
#demo1.txt內容:中國 法國 美國

txt = open("demo1.txt","rt")
s = txt.read()
ls = s.split()
txt.close()
print(ls)

運行結果:['中國', '法國', '美國']

②、從特殊符號分隔的文件中讀入數據
#demo2.txt內容:中國@法國@美國

txt = open("demo2.txt","rt")
s = txt.read()
ls = s.split("@")
txt.close()
print(ls)

運行結果:['中國', '法國', '美國']

5、一維數據的寫入處理

①、採用空格分隔方式將數據寫入文件
ls = ['中國','法國','美國']
f = open("demo3.txt", 'w')
f.write(' '.join(ls))
f.close()

運行結果:demo3.txt內容:中國 法國 美國

②、採用特殊分隔方式將數據寫入文件
ls = ['中國','法國','美國']
f = open("demo4.txt", 'w')
f.write('@'.join(ls))
f.close()

運行結果:demo4.txt內容:中國@法國@美國

二維數據的格式化和處理


CSV(Comma-Separated Values)數據存儲格式

國際通用的一二維數據存儲格式,一般.csv擴展名

每行一個一維數據,採用逗號分隔,無空行

Excel和一般編輯軟件都可以讀入或另存爲csv文件

如果某個元素缺失,逗號仍要保留

二維數據的表頭可以作爲數據存儲,也可以另行存儲

逗號爲英文半角逗號,逗號與數據之間無額外空格


1、二維數據
由多個一維數據構成,是一維數據的組合形式

2、二維數據的表示(- 使用兩層for循環遍歷每個元素)
①、列表類型

ls = [['中國','法國','美國'],['英國','日本','德國'],['意大利','加拿大','西班牙']]


3、二維數據的存儲

一般索引習慣:ls[row][column],先行後列

一般習慣,外層列表每個元素是一行,按行存


4、二維數據的讀入處理

從CSV格式的文件中讀入數據
AAAAAAAA內容:
			中國,法國,美國
			英國,日本,德國
			意大利,加拿大,西班牙


txt = open("AAAAAAAA","r")
ls = []
for line in txt:
    line = line.replace("\n","")
    ls.append(line.split(","))
txt.close()
print(ls)

運行結果:[['中國', '法國', '美國'], ['英國', '日本', '德國'], ['意大利', '加拿大', '西班牙']]


5、一維數據的寫入處理

將數據寫入CSV格式的文件
ls = [['中國','法國','美國'],['英國','日本','德國'],['意大利','加拿大','西班牙']]
txt = open("AAAAAAAA",'w')
for item in ls:
    txt.write(",".join(item) + "\n")
txt.close()

運行結果:
        中國,法國,美國
        英國,日本,德國
        意大利,加拿大,西班牙


6、二維數據的逐一處理

ls = [['中國','法國','美國'],['英國','日本','德國'],['意大利','加拿大','西班牙']]
for row in ls:
    for column in row:
        print(column)

運行結果:
中國
法國
美國
英國
日本
德國
意大利
加拿大
西班牙
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章