python課件第七章:文件和數(shù)據(jù)格式化培訓(xùn)課件_第1頁(yè)
python課件第七章:文件和數(shù)據(jù)格式化培訓(xùn)課件_第2頁(yè)
python課件第七章:文件和數(shù)據(jù)格式化培訓(xùn)課件_第3頁(yè)
python課件第七章:文件和數(shù)據(jù)格式化培訓(xùn)課件_第4頁(yè)
python課件第七章:文件和數(shù)據(jù)格式化培訓(xùn)課件_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第七章文件和數(shù)據(jù)格式化

——文件和數(shù)據(jù)格式化

教學(xué)要求掌

握:文件及其操作

(文件打開、關(guān)閉和讀寫)熟悉:文件分類。了解:二進(jìn)制文件格式。教學(xué)內(nèi)容7.1文件的使用7.2PIL庫(kù)的使用7.3圖像的字符畫繪制(選)問題提出思考:對(duì)于文件中的數(shù)據(jù),如何進(jìn)行數(shù)據(jù)讀出和寫入,并進(jìn)行相應(yīng)的處理?2023/2/1347.1文件使用1、文件概述2、文件的打開關(guān)閉3、文件的讀寫2023/2/1351文件概述文件定義:相關(guān)數(shù)據(jù)的集合和抽象。存儲(chǔ)在存儲(chǔ)器上的數(shù)據(jù)序列。文件類型:文本文件、二進(jìn)制文件。二者區(qū)別是否有統(tǒng)一字符編碼。文本文件:有特定編碼字符組成,如:UTF-8編碼。二進(jìn)制文件:由0和1組成。二進(jìn)制是信息按照非字符但特定格式形成的文件。2023/2/1362文件打開關(guān)閉操作文件訪問操作步驟:打開-->操作-->關(guān)閉。打開語(yǔ)法形式如下:<變量名>=open(<文件路徑及文件名>,<打開模式>)文本文件、二進(jìn)制文件兩種文件類型,打開后的操作不同。f=open("D:\\PY_Work\\a.txt","r")#文本文件print(f.readline())f.close()全國(guó)計(jì)算機(jī)等級(jí)考試2023/2/1372文件打開關(guān)閉操作2023/2/1382文件打開關(guān)閉操作文件訪問操作步驟:打開-->操作-->關(guān)閉文件使用結(jié)束后,要用close()方法關(guān)閉,釋放文件的使用授權(quán),語(yǔ)法形式如下:<變量名>.close()2023/2/1392文件打開關(guān)閉操作文件訪問操作步驟:打開-->操作-->關(guān)閉文本文件、二進(jìn)制文件兩種文件類型,打開后的操作不同。f=open("D:\\PY_Work\\a.txt","rb")#二進(jìn)制文件print(f.readline())f.close()b'\xc8\xab\xb9\xfa\xbc\xc6\xcb\xe3\xbb\xfa\xb5\xc8\xbc\xb6\xbf\xbc\xca\xd4'2023/2/1310Python內(nèi)置函數(shù)()用來打開或創(chuàng)建文件并返回文件對(duì)象。close()open()write()read()ABCD提交單選題1分3文件的讀寫根據(jù)打開方式不同,文件讀寫也會(huì)根據(jù)文本文件或二進(jìn)制打開方式有所不同。2023/2/13123文件的讀如果文件不大,可以一次性將文件內(nèi)容讀入,保存到程序內(nèi)部變量中。f.read()是最常用的一次性讀入文件函數(shù),其結(jié)果是一個(gè)字符串。f=open("D:\\PY_Work\\b.txt","r")s=f.read()print(s)f.close()2023/2/13133文件的讀f.readlines()也是一次性讀入文件的函數(shù),其結(jié)果是一個(gè)列表,每個(gè)元素是文件的一行。f=open("D:\\PY_Work\\b.txt","r")s=f.readlines()print(s)f.close()2023/2/13143文件的讀文件打開后,對(duì)文件的讀寫有一個(gè)讀取指針,當(dāng)從文件中讀入內(nèi)容后,讀取指針將向前進(jìn),再次讀取的內(nèi)容將從指針的新位置開始。f=open("D:\\PY_Work\\b.txt","r")s=f.read()#已經(jīng)讀取了文件全部?jī)?nèi)容print(s)ls=f.readlines()#讀取指針在文件末尾,因此返回結(jié)果為空。print(ls)f.close()2023/2/13153文件的讀f.seek()方法能夠移動(dòng)讀取指針的位置,f.seek(0)將讀取指針移動(dòng)到文件開頭,f.seek(2)將讀取指針移動(dòng)到文件結(jié)尾。f=open("D:\\PY_Work\\b.txt","r")s=f.read()print(s)f.seek(0)#將讀取指針重置到文件開頭ls=f.readlines()print(ls)f.close()2023/2/13163文件的讀從文本文件中逐行讀入內(nèi)容并進(jìn)行處理是一個(gè)基本的文件操作需求。文本文件可以看成是由行組成的組合類型,因此,可以使用遍歷循環(huán)逐行遍歷文件,使用方法如下:f=open("D:\\PY_Work\\b.txt","r")forlineinf:print(line)#用于處理的語(yǔ)句f.close()2023/2/13173文件的寫f.write(s)向文件寫入字符串s,每次寫入后,將會(huì)記錄一個(gè)寫入指針。該方法可以反復(fù)調(diào)用,將在寫入指針后分批寫入內(nèi)容,直至文件被關(guān)閉。2023/2/1318下列不是Python對(duì)文件的寫操作方法是()。writewritelinewritelinesABC提交單選題1分3文件的寫寫操作到文件:

"D:\\PY_work\\c.txt"f=open("D:\\PY_work\\c.txt","w")f.write('新年都未有芳華\n')f.write('二月初驚見草芽\n')f.write('白雪卻嫌春色晚\n')f.write('故穿庭樹作飛花\n')f.close()2023/2/1320使用f.write(s)時(shí),要顯式的使用'\n'對(duì)寫入文本進(jìn)行分行,如果不進(jìn)行分行,每次寫入的字符串會(huì)被連接起來。3文件的寫f.writelines(lines)直接將列表類型的各元素連接起來寫入文件f。ls=['新年都未有芳華\n','二月初驚見草芽\n','白雪卻嫌春色晚\n','故穿庭樹作飛花\n']f=open("D:\\PY_work\\c.txt","w")f.writelines(ls)f.close()2023/2/1321練習(xí)

文本文件的方式創(chuàng)建text1.txt,寫入如下內(nèi)容,并讀出前兩行。

五星紅旗,你是我的驕傲!

五星紅旗,我為你自豪!

為你歡呼,我為你祝福!

你的名字,比我生命更重要!7.2PIL庫(kù)的使用PIL庫(kù)是第三方庫(kù),需要pip工具安裝,pipinstallpillowPIL庫(kù)可實(shí)現(xiàn)圖像存儲(chǔ)、顯示和處理等操作。fromPILimportImageim=Image.open("D:\\PY_Work\\birdnest.jpg")print(im.format,im.size,im.mode)im2023/2/13237.2PIL庫(kù)的使用GIF文件圖像提取。fromPILimportImageim=Image.open("D:\\PY_Work\\earth.gif")#讀入一個(gè)GIF文件try:im.save('picframe{0:02d}.png'.format(im.tell()))whileTrue:im.seek(im.tell()+1)im.save("picframe{:02d}.png".format(im.tell()))except:print("處理結(jié)束")2023/2/13247.2PIL庫(kù)的使用PIL庫(kù)提供了強(qiáng)大的格式轉(zhuǎn)換方法,Image類的save()方法保存于硬盤

。fromPILimportImageim=Image.open("D:\\PY_Work\\birdnest.jpg")#讀入一個(gè)jpg文件im.save("D:\\PY_Work\\birdnest.png")im.thumbnail((128,128))im.save("D:\\PY_Work\\birdnestTN.jpg")2023/2/13257.3圖像的字符畫繪制(選學(xué))針對(duì)圖astro.jpg,形成字符畫。2023/2/1326小結(jié)掌

握:文件及其操作

(文件打開、關(guān)閉和讀寫)熟悉:文件分類。了解:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論