Python基礎(chǔ)篇_文件和數(shù)據(jù)格式化 文件的使用:文件打開,、關(guān)閉,、讀寫 文件打開:通過open()函數(shù)打開文件,并返回一個(gè)操作文件的變量,。 使用語法:<變量名> = (<文件路徑以及文件名>,<打開模式>) open()函數(shù)的七種打開模式:
文件關(guān)閉、讀寫: 關(guān)閉:文件使用結(jié)束后使用close()方法關(guān)閉,,釋放文件的使用授權(quán),。 使用方法:<變量名>.close() 讀寫:根據(jù)打開方式不同,文件讀寫會根據(jù)文本文件或二進(jìn)制打開方式有所不同
數(shù)據(jù)組織的維度:一維數(shù)據(jù),、二維數(shù)據(jù)、多維數(shù)據(jù) 根據(jù)數(shù)據(jù)的關(guān)系不同劃分一維,、二維,、多維數(shù)據(jù) 一維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成,,采用線性方式組織,。 二維數(shù)據(jù)又稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,,采用二維表格方式組織 多維數(shù)據(jù)由二維數(shù)據(jù)擴(kuò)展而來,,高維數(shù)據(jù)是鍵值對都城的數(shù)據(jù)形式 一維數(shù)據(jù)的處理:表示、存儲,、處理 表示:采用列表形式表示 存儲:總體存儲思路是采用特殊符號分隔各數(shù)據(jù),。例:空格分隔、逗號分隔,、換行分隔,、其他特殊符號分隔 處理:通過字符串.join()方法將各元素表示為字符串,進(jìn)行文件寫入,, 通過字符串.split()方法分解各元素,,從文件中讀入一維數(shù)據(jù) 使用遍歷循環(huán)對一維數(shù)據(jù)個(gè)元素進(jìn)行操作 二維數(shù)據(jù)的處理:表示、存儲,、處理 表示:采用二維列表表示,,即:列表的每一個(gè)元素對應(yīng)二維數(shù)據(jù)的一行,這個(gè)元素本身也是列表類型,,其每部各元素對應(yīng)這一行中的各列值,。 處理:二維數(shù)據(jù)處理等同于二維列表的操作,需要借助兩層循環(huán)遍歷實(shí)現(xiàn)對每個(gè)數(shù)據(jù)的處理,,基本代碼格式如下: for row in ls : for item in row: <對第row行第item列元素進(jìn)行處理> 采用CSV格式對一二維數(shù)據(jù)文件的讀寫: CSV格式:使用逗號分隔元素的儲存格式,。一種通用的、相對簡單的文件格式,。 一維數(shù)據(jù)保存成CSV格式后,,各元素采用逗號分隔,形成一行 二維數(shù)據(jù)由一維數(shù)據(jù)組成,CSV文件的每一行是一維數(shù)據(jù),,整個(gè)CSV文件是一個(gè)二維數(shù)據(jù) 以二維數(shù)據(jù)為例,,從CSV格式文件讀入數(shù)據(jù)并將其表示為二維列表對象的方法如下:其中data.csv可以任意csv文件的實(shí)例: f = open(“data.csv”,”r”) ls = [] for line in f : ls.append(line.strip(‘\n’).split(“,”)) f.close() 將二維列表數(shù)據(jù)寫入CSV文件的方法如下:data.csv為輸出文件 #假設(shè)二維列表ls已經(jīng)存在 f = open(“data.csv”,”w”) for row in ls : f.write(“,”.join(row)+”\n”) f.close() |
|