久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Python基礎(chǔ)篇(五)

 文炳春秋 2020-03-31

Python基礎(chǔ)篇_文件和數(shù)據(jù)格式化

文件的使用:文件打開,、關(guān)閉,、讀寫

文件打開:通過open()函數(shù)打開文件,并返回一個(gè)操作文件的變量,。

使用語法:<變量名> = (<文件路徑以及文件名>,<打開模式>)

open()函數(shù)的七種打開模式:

打開模式

含義

‘r’

只讀模式,。如果文件不存在,則返回異常FileNotFoundError,默認(rèn)值

’w’

覆蓋寫模式,,文件不存在則創(chuàng)建,,存在則完全覆蓋原文件

’x’

創(chuàng)建寫模式,文件不存在則創(chuàng)建,,存在則返回異常FileExistsError

’a’

追加寫模式,,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容

’b’

二進(jìn)制文件模式

’t’

文本文件模式,,默認(rèn)值

’+’

r/w/x/a一同使用,,在原功能的基礎(chǔ)上增加同時(shí)讀寫功能

文件關(guān)閉、讀寫:

關(guān)閉:文件使用結(jié)束后使用close()方法關(guān)閉,,釋放文件的使用授權(quán),。

使用方法:<變量名>.close()

讀寫:根據(jù)打開方式不同,文件讀寫會根據(jù)文本文件或二進(jìn)制打開方式有所不同

方法(讀入)

含義

f.read(size=-1)

從文件中讀入整個(gè)文件內(nèi)容,,參數(shù)可選,,如果給出,則讀入前size長度的字符串或字節(jié)流

f.readline(size=-1)

從文件中讀入一行內(nèi)容,。參數(shù)可選,,如果給出,則讀入該行前size長度的字符串或字節(jié)流

f.readlines(hint=-1)

從文件中讀入所有行,以每行為元素形成一個(gè)列表,。參數(shù)可選,,如果給出,讀入hint

f.seek(offset)

改變當(dāng)前文件操作指針的位置,,offset的值,;

0——文件開頭;1——當(dāng)前位置,;2——文件結(jié)尾

方法(寫入)

含義

f.write(s)

向文件寫入一個(gè)字符串或字節(jié)流

f.writelines(lines)

將一個(gè)元素為字符串的列表寫入文件

數(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()

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多