Python基礎篇_檔案和資料格式化
檔案的使用:檔案打開、關閉、讀寫
檔案打開:通過open()函式打開檔案,并回傳一個操作檔案的變數,
使用語法:<變數名> = (<檔案路徑以及檔案名>,<打開模式>)
open()函式的七種打開模式:
|
打開模式 |
含義 |
|
‘r’ |
只讀模式,如果檔案不存在,則回傳例外FileNotFoundError,默認值 |
|
’w’ |
覆寫寫模式,檔案不存在則創建,存在則完全覆寫原檔案 |
|
’x’ |
創建寫模式,檔案不存在則創建,存在則回傳例外FileExistsError |
|
’a’ |
追加寫模式,檔案不存在則創建,存在則在原檔案最后追加內容 |
|
’b’ |
二進制檔案模式 |
|
’t’ |
文本檔案模式,默認值 |
|
’+’ |
與r/w/x/a一同使用,在原功能的基礎上增加同時讀寫功能 |
檔案關閉、讀寫:
關閉:檔案使用結束后使用close()方法關閉,釋放檔案的使用授權,
使用方法:<變數名>.close()
讀寫:根據打開方式不同,檔案讀寫會根據文本檔案或二進制打開方式有所不同
|
方法(讀入) |
含義 |
|
f.read(size=-1) |
從檔案中讀入整個檔案內容,引數可選,如果給出,則讀入前size長度的字串或位元組流 |
|
f.readline(size=-1) |
從檔案中讀入一行內容,引數可選,如果給出,則讀入該行前size長度的字串或位元組流 |
|
f.readlines(hint=-1) |
從檔案中讀入所有行,以每行為元素形成一個串列,引數可選,如果給出,讀入hint行 |
|
f.seek(offset) |
改變當前檔案操作指標的位置,offset的值; 0——檔案開頭;1——當前位置;2——檔案結尾 |
|
方法(寫入) |
含義 |
|
f.write(s) |
向檔案寫入一個字串或位元組流 |
|
f.writelines(lines) |
將一個元素為字串的串列寫入檔案 |
資料組織的維度:一維資料、二維資料、多維資料
根據資料的關系不同劃分一維、二維、多維資料
一維資料由對等關系的有序或無序資料構成,采用線性方式組織,
二維資料又稱表格資料,由關聯關系資料構成,采用二維表格方式組織
多維資料由二維資料擴展而來,高維資料是鍵值對都城的資料形式
一維資料的處理:表示、存盤、處理
表示:采用串列形式表示
存盤:總體存盤思路是采用特殊符號分隔各資料,例:空格分隔、逗號分隔、換行分隔、其他特殊符號分隔
處理:通過字串.join()方法將各元素表示為字串,進行檔案寫入,
通過字串.split()方法分解各元素,從檔案中讀入一維資料
使用遍歷回圈對一維資料個元素進行操作
二維資料的處理:表示、存盤、處理
表示:采用二維串列表示,即:串列的每一個元素對應二維資料的一行,這個元素本身也是串列型別,其每部各元素對應這一行中的各列值,
處理:二維資料處理等同于二維串列的操作,需要借助兩層回圈遍歷實作對每個資料的處理,基本代碼格式如下:
for row in ls :
for item in row:
<對第row行第item列元素進行處理>
采用CSV格式對一二維資料檔案的讀寫:
CSV格式:使用逗號分隔元素的儲存格式,一種通用的、相對簡單的檔案格式,
一維資料保存成CSV格式后,各元素采用逗號分隔,形成一行
二維資料由一維資料組成,CSV檔案的每一行是一維資料,整個CSV檔案是一個二維資料
以二維資料為例,從CSV格式檔案讀入資料并將其表示為二維串列物件的方法如下:其中data.csv可以任意csv檔案的實體:
f = open(“data.csv”,”r”)
ls = []
for line in f :
ls.append(line.strip(‘\n’).split(“,”))
f.close()
將二維串列資料寫入CSV檔案的方法如下:data.csv為輸出檔案
#假設二維串列ls已經存在
f = open(“data.csv”,”w”)
for row in ls :
f.write(“,”.join(row)+”\n”)
f.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/177297.html
標籤:Python
上一篇:Python學習筆記(六)函式的引數、檔案、內部函式以及閉包、匿名函式
下一篇:Python生態_turtle庫
