




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
讀寫TXT文件1將數(shù)據(jù)寫入TXT文件目錄創(chuàng)建含有文件數(shù)據(jù)的列表2【任務(wù)7-1】讀取content.txt文件中的數(shù)據(jù)3在讀取文件時(shí),通常需要檢查文件中的每一行,可能需要在文件中查找特定的信息,或需要以某種方式修改文件中的文本。此時(shí)可以對(duì)文件對(duì)象使用for循環(huán),代碼如下。創(chuàng)建含有文件數(shù)據(jù)的列表>>>file_name='../data/science.txt'>>>withopen(file_name,'r',encoding='utf-8')asf:...forline_tinf:...print(line_t)中國(guó)航天科技集團(tuán)六院101所自主研制的我國(guó)首款百公斤級(jí)車載液氫系統(tǒng)“賽道1000”是液氫重卡的核心設(shè)備之一,將助力氫能重卡突破1000km續(xù)航里程,是我國(guó)將液氫應(yīng)用于交通運(yùn)輸領(lǐng)域的重大技術(shù)突破。該系統(tǒng)采用正向設(shè)計(jì)和模塊化理念,通過(guò)對(duì)“儲(chǔ)供加流程”深度優(yōu)化整合,構(gòu)建了液氫氣瓶、閥箱、汽化緩沖、控制、承力結(jié)構(gòu)五大模塊,零部件全部實(shí)現(xiàn)國(guó)產(chǎn)化配套,核心技術(shù)自主可控。相比上一代產(chǎn)品,“賽道1000”在相同外廓尺寸下,有效容積增大20%,攜氫量提升至百公斤級(jí),液氫氣瓶質(zhì)量?jī)?chǔ)氫密度達(dá)到12%,整體系統(tǒng)儲(chǔ)氫密度超過(guò)10%。在上面的代碼中,將需要讀取的文件名賦值給file_name變量是為了方便修改文件名與路徑,這是使用文件時(shí)常見(jiàn)的做法。但是運(yùn)行結(jié)果中出現(xiàn)了很多空白行,空白行出現(xiàn)的原因是:在science.txt文檔的每行末尾都有一個(gè)隱藏的換行符,print函數(shù)也給輸出的數(shù)據(jù)加上了換行符。如果要消除換行符,那么可以使用rstrip函數(shù)刪除字符串末尾的指定字符(默認(rèn)為空格),代碼如下。與rstrip函數(shù)相關(guān)聯(lián)的是lstrip函數(shù)(刪除字符串前面的指定字符)和strip函數(shù)(刪除字符串首尾兩端的指定字符)。創(chuàng)建含有文件數(shù)據(jù)的列表>>>file_name='../data/science.txt'>>>withopen(file_name,'r',encoding='utf-8')asf:...forline_tinf:...print(line_t.rstrip())創(chuàng)建含有文件數(shù)據(jù)的列表輸出結(jié)果如下。中國(guó)航天科技集團(tuán)六院101所自主研制的我國(guó)首款百公斤級(jí)車載液氫系統(tǒng)“賽道1000”是液氫重卡的核心設(shè)備之一,將助力氫能重卡突破1000km續(xù)航里程,是我國(guó)將液氫應(yīng)用于交通運(yùn)輸領(lǐng)域的重大技術(shù)突破。該系統(tǒng)采用正向設(shè)計(jì)和模塊化理念,通過(guò)對(duì)“儲(chǔ)供加流程”深度優(yōu)化整合,構(gòu)建了液氫氣瓶、閥箱、汽化緩沖、控制、承力結(jié)構(gòu)五大模塊,零部件全部實(shí)現(xiàn)國(guó)產(chǎn)化配套,核心技術(shù)自主可控。相比上一代產(chǎn)品,“賽道1000”在相同外廓尺寸下,有效容積增大20%,攜氫量提升至百公斤級(jí),液氫氣瓶質(zhì)量?jī)?chǔ)氫密度達(dá)到12%,整體系統(tǒng)儲(chǔ)氫密度超過(guò)10%。雖然read函數(shù)可用于讀取整個(gè)文件的內(nèi)容,但是讀取的內(nèi)容將被存儲(chǔ)到數(shù)據(jù)類型是字符串的變量中,代碼如下。創(chuàng)建含有文件數(shù)據(jù)的列表>>>withopen('../data/science.txt',encoding='utf-8')asf:...txt=f.read()>>>print(type(txt))<class'str'>>>>print(txt)中國(guó)航天科技集團(tuán)六院101所自主研制的我國(guó)首款百公斤級(jí)車載液氫系統(tǒng)“賽道1000”是液氫重卡的核心設(shè)備之一,將助力氫能重卡突破1000km續(xù)航里程,是我國(guó)將液氫應(yīng)用于交通運(yùn)輸領(lǐng)域的重大技術(shù)突破。該系統(tǒng)采用正向設(shè)計(jì)和模塊化理念,通過(guò)對(duì)“儲(chǔ)供加流程”深度優(yōu)化整合,構(gòu)建了液氫氣瓶、閥箱、汽化緩沖、控制、承力結(jié)構(gòu)五大模塊,零部件全部實(shí)現(xiàn)國(guó)產(chǎn)化配套,核心技術(shù)自主可控。相比上一代產(chǎn)品,“賽道1000”在相同外廓尺寸下,有效容積增大20%,攜氫量提升至百公斤級(jí),液氫氣瓶質(zhì)量?jī)?chǔ)氫密度達(dá)到12%,整體系統(tǒng)儲(chǔ)氫密度超過(guò)10%。如果需要將讀取的文件內(nèi)容存儲(chǔ)到一個(gè)列表里,可以使用readlines函數(shù)。該函數(shù)可以實(shí)現(xiàn)按行讀取整個(gè)文件的內(nèi)容,并將讀取的內(nèi)容存儲(chǔ)到一個(gè)列表里,代碼如下。創(chuàng)建含有文件數(shù)據(jù)的列表>>>withopen('../data/science.txt',encoding='utf-8')asf:...txts=f.readlines()>>>print(type(txts))<class'list'>>>>print(txts)[‘中國(guó)航天科技集團(tuán)六院101所自主研制的我國(guó)首款百公斤級(jí)車載液氫系統(tǒng)“賽道1000”是液氫重卡的核心設(shè)備之一,將助力氫能重卡突破1000km續(xù)航里程,是我國(guó)將液氫應(yīng)用于交通運(yùn)輸領(lǐng)域的重大技術(shù)突破。\n’,‘該系統(tǒng)采用正向設(shè)計(jì)和模塊化理念,通過(guò)對(duì)“儲(chǔ)供加流程”深度優(yōu)化整合,構(gòu)建了液氫氣瓶、閥箱、汽化緩沖、控制、承力結(jié)構(gòu)五大模塊,零部件全部實(shí)現(xiàn)國(guó)產(chǎn)化配套,核心技術(shù)自主可控。\n’,‘相比上一代產(chǎn)品,“賽道1000”在相同外廓尺寸下,有效容積增大20%,攜氫量提升至百公斤級(jí),液氫氣瓶質(zhì)量?jī)?chǔ)氫密度達(dá)到12%,整體系統(tǒng)儲(chǔ)氫密度超過(guò)10%。’]為了使readlines函數(shù)存儲(chǔ)的列表能夠被正常輸出,可以使用for循環(huán),代碼如下。創(chuàng)建含有文件數(shù)據(jù)的列表>>>withopen('../data/science.txt',encoding='utf-8')asf:...txts=f.readlines()>>>fortxtintxts:...print(txt.strip())中國(guó)航天科技集團(tuán)六院101所自主研制的我國(guó)首款百公斤級(jí)車載液氫系統(tǒng)“賽道1000”是液氫重卡的核心設(shè)備之一,將助力氫能重卡突破1000km續(xù)航里程,是我國(guó)將液氫應(yīng)用于交通運(yùn)輸領(lǐng)域的重大技術(shù)突破。該系統(tǒng)采用正向設(shè)計(jì)和模塊化理念,通過(guò)對(duì)“儲(chǔ)供加流程”深度優(yōu)化整合,構(gòu)建了液氫氣瓶、閥箱、汽化緩沖、控制、承力結(jié)構(gòu)五大模塊,零部件全部實(shí)現(xiàn)國(guó)產(chǎn)化配套,核心技術(shù)自主可控。相比上一代產(chǎn)品,“賽道1000”在相同外廓尺寸下,有效容積增大20%,攜氫量提升至百公斤級(jí),液氫氣瓶質(zhì)量?jī)?chǔ)氫密度達(dá)到12%,整體系統(tǒng)儲(chǔ)氫密度超過(guò)10%。此外,Python還提供了readline函數(shù),此函數(shù)可以對(duì)文件進(jìn)行逐行讀取并將讀取到的一行內(nèi)容存儲(chǔ)到一個(gè)字符串變量中,返回字符串型數(shù)據(jù),代碼如下。因?yàn)閞eadline函數(shù)實(shí)現(xiàn)的是逐行讀取,所以在讀取整個(gè)文件時(shí),速度會(huì)比readlines函數(shù)的速度慢。當(dāng)沒(méi)有足夠內(nèi)存讀取整個(gè)文件時(shí),可以使用readline函數(shù)。創(chuàng)建含有文件數(shù)據(jù)的列表>>>withopen('../data/science.txt',encoding='utf-8')asf:...txt=f.readline()>>>print(type(txt))<class'str'>>>>print(txt)中國(guó)航天科技集團(tuán)六院101所自主研制的我國(guó)首款百公斤級(jí)車載液氫系統(tǒng)“賽道1000”是液氫重卡的核心設(shè)備之一,將助力氫能重卡突破1000km續(xù)航里程,是我國(guó)將液氫應(yīng)用于交通運(yùn)輸領(lǐng)域的重大技術(shù)突破。1將數(shù)據(jù)寫入TXT文件目錄2【任務(wù)7-1】讀取content.txt文件中的數(shù)據(jù)3創(chuàng)建含有文件數(shù)據(jù)的列表在Python的open函數(shù)中,標(biāo)識(shí)符可指定文件打開(kāi)模式,如果需要將數(shù)據(jù)寫入文件,那么需要將標(biāo)識(shí)符設(shè)置為w。如果要寫入的文件不存在,那么open函數(shù)將自動(dòng)創(chuàng)建文件。需要注意的是,如果文件已經(jīng)存在,那么當(dāng)以寫入模式寫入文件時(shí)程序會(huì)先清空對(duì)應(yīng)文件,代碼如下。1.將數(shù)據(jù)寫入文件>>>f=open('../tmp/words.txt','w')>>>f.write('Hello,world!')>>>f.close()在上面的代碼中,雖然沒(méi)有終端輸出,但是可以在工作路徑下打開(kāi)words.txt文檔來(lái)查看寫入文檔的內(nèi)容,如下圖。需要注意的是,標(biāo)識(shí)符w和wb分別表示寫入文本文件和寫入二進(jìn)制文件(在r后面添加b表示讀取二進(jìn)制數(shù)據(jù))。如果需要將數(shù)值型數(shù)據(jù)寫入文本文件,那么必須先用str函數(shù)將數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符串格式,代碼如下。1.將數(shù)據(jù)寫入文件>>>f=open('../data/data.txt','w')>>>data=list(range(1,11))>>>f.write(data)TypeError:write()argumentmustbestr,notlist>>>f.write(str(data))31>>>f.close()寫入內(nèi)容后可查看寫入的文件,效果如下圖。需要注意的是,在寫入多行數(shù)據(jù)時(shí),write函數(shù)不會(huì)自動(dòng)添加換行符(\n),此時(shí)會(huì)出現(xiàn)幾行數(shù)據(jù)排在一行的情況,代碼如下。1.將數(shù)據(jù)寫入文件>>>f=open('../tmp/words.txt','w')>>>f.write('Hello,world!')>>>f.write('IlovePython!')>>>f.close()寫入效果如下圖,兩行數(shù)據(jù)處于同一行。為了將行與行的數(shù)據(jù)進(jìn)行區(qū)分,需要在write函數(shù)內(nèi)添加換行符,代碼如下。1.將數(shù)據(jù)寫入文件>>>f=open('../tmp/words.txt','w')>>>f.write('Hello,world!\n')>>>f.write('IlovePython!\n')>>>f.close()添加換行符后的寫入效果如下圖。在反復(fù)調(diào)用write函數(shù)將數(shù)據(jù)寫入文件之后,務(wù)必調(diào)用close函數(shù)來(lái)關(guān)閉文件。在將數(shù)據(jù)寫入文件的過(guò)程中,操作系統(tǒng)往往不會(huì)立刻將數(shù)據(jù)寫入磁盤,而是將數(shù)據(jù)放到內(nèi)存中存儲(chǔ)起來(lái),在空閑的時(shí)候再慢慢寫入。只有調(diào)用close函數(shù)時(shí),操作系統(tǒng)才會(huì)保證將沒(méi)有寫入的數(shù)據(jù)全部寫入磁盤。忘記調(diào)用close函數(shù)可能會(huì)導(dǎo)致操作系統(tǒng)出現(xiàn)只寫入一部分?jǐn)?shù)據(jù)到磁盤,而剩余數(shù)據(jù)丟失的情況。當(dāng)使用with語(yǔ)句寫入文件時(shí),with語(yǔ)句獲取了應(yīng)用上下文,并可以在結(jié)束時(shí)自動(dòng)調(diào)用close函數(shù)來(lái)關(guān)閉文件,在一定程度上避免了數(shù)據(jù)讀寫時(shí)造成的數(shù)據(jù)丟失。使用with語(yǔ)句將數(shù)據(jù)寫入TXT文件,代碼如下。2.使用with語(yǔ)句將數(shù)據(jù)寫入TXT文件>>>withopen('../tmp/words.txt','w')asf:...f.write('Hello,world!\n')...f.write('IlovePython!\n')要寫入特定編碼的文本文件,需要給open函數(shù)傳入encoding參數(shù),將字符串自動(dòng)轉(zhuǎn)換成特定編碼。open函數(shù)默認(rèn)encoding參數(shù)值為UTF-8。要讀取非UTF-8編碼的文本文件,如讀取GBK編碼的文件,需要給open函數(shù)傳入encoding參數(shù),代碼如下。2.使用with語(yǔ)句將數(shù)據(jù)寫入TXT文件>>>f=open('../tmp/words.txt','w',encoding='gbk')>>>print(f.write('Hello,world!\n'))13當(dāng)編寫代碼時(shí),如果需要給文件添加內(nèi)容,但不覆蓋文件原內(nèi)容,那么需要以附加模式(a)打開(kāi)文件,此時(shí)寫入的內(nèi)容會(huì)附加到文件末尾,而不會(huì)覆蓋原內(nèi)容,代碼如下。上面的代碼可實(shí)現(xiàn)將兩行字符串附加到文件末尾的效果,文件效果如下圖。3.對(duì)文件添加內(nèi)容>>>withopen('../tmp/words.txt','a')asf:...f.write("What'syourfavouritelanguage?\n")...f
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- (三模)2025年5月濰坊市高三高考模擬考試歷史試卷
- 肺功能康復(fù)護(hù)理
- 國(guó)際學(xué)生醫(yī)療保險(xiǎn)及全面體檢服務(wù)補(bǔ)充協(xié)議
- 跨境電商平臺(tái)客服質(zhì)量監(jiān)控與績(jī)效考核合同
- 電商押金結(jié)算服務(wù)協(xié)議及消費(fèi)者權(quán)益保護(hù)規(guī)范
- 社區(qū)公益項(xiàng)目社區(qū)工作者崗位服務(wù)協(xié)議
- 影視動(dòng)畫主題衍生品生產(chǎn)銷售及收益分成合同
- 家庭環(huán)保裝修工程驗(yàn)收合格責(zé)任保證協(xié)議
- 房產(chǎn)抵押解除與房屋租賃合同終止協(xié)議
- 突發(fā)事件公關(guān)危機(jī)應(yīng)對(duì)與危機(jī)干預(yù)合同
- 反應(yīng)堆熱工分析課程設(shè)計(jì)報(bào)告書
- 基于UG的汽車安全氣囊蓋注塑模具設(shè)計(jì)
- 公路防汛安全培訓(xùn)課件模板
- 華中師大一附中2024屆高二數(shù)學(xué)第二學(xué)期期末綜合測(cè)試模擬試題含解析
- 30題中國(guó)民航機(jī)場(chǎng)消防員崗位常見(jiàn)面試問(wèn)題含HR問(wèn)題考察點(diǎn)及參考回答
- 動(dòng)車乘務(wù)員和動(dòng)車餐吧乘務(wù)員培訓(xùn)內(nèi)容
- 寄生蟲(chóng)的預(yù)防 小學(xué)生
- 公司危化品管理的關(guān)鍵要素與成功因素
- 手術(shù)室氬氣刀操作規(guī)程
- 電線電纜投標(biāo)文件
- 七下歷史期末試卷及答案
評(píng)論
0/150
提交評(píng)論