十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
小編給大家分享一下Python中文件操作的示例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
文件讀取類(lèi)型
文件讀取的操作方式有以下幾種:只讀,只寫(xiě),追加,讀寫(xiě),寫(xiě)讀
只讀 r
f = open('test',mode='r',encoding='utf-8') # 打開(kāi)文件,讀取方式為`r`,編碼為UTF-8 f1 = f.read() # 讀取文件 print(f1) #打印文件 f.close() # 關(guān)閉文件
只讀類(lèi)型下,文件不能被修改
讀寫(xiě)r+
f = open('test',mode='rb',encoding='utf-8') # 讀取方式變?yōu)閌r+` file = f.read() f1 = f.read() f.close()
當(dāng)讀取方式為r+
時(shí),文件可以被寫(xiě)入,但是打印出來(lái)的是寫(xiě)入前所讀取的
二進(jìn)制讀rb
代碼略去,文件以二進(jìn)制的模式讀取。
剩下的我將以表格形式統(tǒng)一展現(xiàn),可以參照對(duì)比以上代碼
讀取方式 | 補(bǔ)充 |
---|---|
r | 只讀,不可被修改 |
r+ | 讀寫(xiě),光標(biāo)在前,從第一個(gè)位置開(kāi)始修改,打印出修改的字符數(shù) |
rb | 以byte 方式讀取 |
w | 只寫(xiě),若寫(xiě)入的目標(biāo)文件沒(méi)有,則創(chuàng)建,有則清空再寫(xiě)入 |
wb | 轉(zhuǎn)換為byte 類(lèi)型寫(xiě)入 |
a | 打開(kāi)文件,把光標(biāo)移動(dòng)到有文字的后面,再進(jìn)行追加 |
ab | 以byet 類(lèi)型加入 |
注
:r+
有兩個(gè)表現(xiàn),一個(gè)是讀寫(xiě)
,還有一個(gè)是寫(xiě)讀
。需要注意。另,w+
和a+
我沒(méi)有寫(xiě),是因?yàn)閷W(xué)習(xí)階段用的相對(duì)來(lái)說(shuō)較少
讀取功能
我先以表格形式展示,再進(jìn)行詳解
讀取方式 | 用于場(chǎng)合 |
---|---|
read() | 以字符讀,可添加參數(shù)(I ),讀前i 個(gè)字符 |
seek() | 調(diào)整光標(biāo)位置 |
tell() | 調(diào)整光標(biāo)位置,需放置于seek() 前 |
readline() | 一行一行的讀 |
readlines() | 將每一行當(dāng)成列表中元素讀取,換行自帶
|
truncate() | 截取一段讀出來(lái),從后往前讀 |
例如有一個(gè)名為test
的文件,文件內(nèi)容如下:
456926667
這是一個(gè)長(zhǎng)為10個(gè)字符的字符串
f = open('test',mode='r',encoding='utf-8') # 打開(kāi)文件,讀取方式為`r`,編碼為UTF-8 f1 = f.read(5) # 讀取文件中前5個(gè)字符 print(f1) #打印文件 f.close() # 關(guān)閉文件
打印結(jié)果為
45692
f = open('test',mode='w',encoding='utf-8') # 打開(kāi)文件,讀取方式為`w`,編碼為UTF-8 f1 = f.seek() print(f1) #打印第五個(gè)字符 f.close() # 關(guān)閉文件
打印結(jié)果為
2
剩下的我就不一一做演示,有需要可以自己試一試
文件讀取方式
f = open('test',mode='w',encoding='utf-8')
此文件讀取方式,僅能讀取一個(gè)文件,另外代碼多
with open('test',mode='w',encoding='utf-8') as f: pass
此文件讀取方式,能同時(shí)讀取多個(gè)文件,且代碼量相對(duì)來(lái)說(shuō)少
當(dāng)需要同時(shí)操作兩個(gè)或兩個(gè)文件以上時(shí),with open
方法會(huì)相對(duì)來(lái)說(shuō)簡(jiǎn)易許多
看完了這篇文章,相信你對(duì)Python中文件操作的示例分析有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!