溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中文件操作的示例分析

發(fā)布時間:2020-12-19 09:43:21 來源:億速云 閱讀:134 作者:小新 欄目:編程語言

小編給大家分享一下Python中文件操作的示例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

文件讀取類型

文件讀取的操作方式有以下幾種:只讀,只寫,追加,讀寫,寫讀

只讀    r

f = open('test',mode='r',encoding='utf-8')  # 打開文件,讀取方式為`r`,編碼為UTF-8
f1 = f.read() # 讀取文件
print(f1) #打印文件
f.close() # 關(guān)閉文件

只讀類型下,文件不能被修改

讀寫 r+

f = open('test',mode='rb',encoding='utf-8') # 讀取方式變?yōu)閌r+`
file = f.read()
f1 = f.read()
f.close()

當(dāng)讀取方式為r+時,文件可以被寫入,但是打印出來的是寫入前所讀取的

二進(jìn)制讀 rb
代碼略去,文件以二進(jìn)制的模式讀取。

剩下的我將以表格形式統(tǒng)一展現(xiàn),可以參照對比以上代碼

讀取方式補充
r只讀,不可被修改
r+讀寫,光標(biāo)在前,從第一個位置開始修改,打印出修改的字符數(shù)
rbbyte方式讀取
w只寫,若寫入的目標(biāo)文件沒有,則創(chuàng)建,有則清空再寫入
wb轉(zhuǎn)換為byte類型寫入
a打開文件,把光標(biāo)移動到有文字的后面,再進(jìn)行追加
abbyet類型加入

:r+有兩個表現(xiàn),一個是讀寫,還有一個是寫讀。需要注意。另,w+a+我沒有寫,是因為學(xué)習(xí)階段用的相對來說較少

讀取功能

我先以表格形式展示,再進(jìn)行詳解

讀取方式用于場合
read()以字符讀,可添加參數(shù)(I),讀前i個字符
seek()調(diào)整光標(biāo)位置
tell()調(diào)整光標(biāo)位置,需放置于seek()
readline()一行一行的讀
readlines()將每一行當(dāng)成列表中元素讀取,換行自帶 \n
truncate()截取一段讀出來,從后往前讀

例如有一個名為test的文件,文件內(nèi)容如下:

456926667

這是一個長為10個字符的字符串

f = open('test',mode='r',encoding='utf-8')  # 打開文件,讀取方式為`r`,編碼為UTF-8
f1 = f.read(5) # 讀取文件中前5個字符
print(f1) #打印文件
f.close() # 關(guān)閉文件

打印結(jié)果為

45692

f = open('test',mode='w',encoding='utf-8')  # 打開文件,讀取方式為`w`,編碼為UTF-8
f1 = f.seek()
print(f1) #打印第五個字符
f.close() # 關(guān)閉文件

打印結(jié)果為

2

剩下的我就不一一做演示,有需要可以自己試一試

文件讀取方式

f = open('test',mode='w',encoding='utf-8')

此文件讀取方式,僅能讀取一個文件,另外代碼多

with open('test',mode='w',encoding='utf-8') as f:
      pass

此文件讀取方式,能同時讀取多個文件,且代碼量相對來說少

當(dāng)需要同時操作兩個或兩個文件以上時,with open 方法會相對來說簡易許多

看完了這篇文章,相信你對Python中文件操作的示例分析有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI