文章目錄
一維和二維數據的格式化和處理
數據的操作週期
存儲 (存儲格式)<-> 表示(數據類型) <-> 操作(操作方式)
一維數據的格式化和處理
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)
運行結果:
中國
法國
美國
英國
日本
德國
意大利
加拿大
西班牙