數據的操作周期
存儲 -- 表示 -- 操作
一維數據表示
如果數據有序,可以使用列表[];如果數據沒有順序,可以使用集合{}
一維數組存儲
存儲方式一:空格分隔 ,使用一個或多個空格分隔進行分隔,不換行;缺點,數據內部不能存在空格:中國 美國 英國 意大利
存儲方式二:逗號分隔 :中國, 美國, 英國, 意大利
存儲方式三:其他符號,特殊符號:中國$美國$英國$意大利
一維數據的處理
從空格分隔的文件中讀入數據:中國 美國 英國 意大利
txt = open(fname).read()
ls=txt.split()
采用空格分隔方式將數據寫入文件
ls=["中國","美國","日本"] f = open(fname, 'w') f.write(' '.join(ls)) f.close()
二維數據表示
兩層列表來表示
CSV數據存儲格式 comma-Separated Values
國際通用的一二維數據存儲格式,一般.csv擴展名,每行一個一維數據,采用逗號分隔,excel軟件可以讀入輸出,一般編輯軟件都可以產生。一般索引習慣為 : ls[row][column],先行后列。
從CSV格式的文件中讀入數據:
fo=open(fname) ls = [] for line in fo: line = line.replace("\n","") ls.append(line.split(",")) fo.close()
將二維列表寫入到CSV格式的文件
ls=[[],[],[]] #二維列表 f = open(fname,'w') for item in ls: f.write(','.join(item) + '\n') f.close()