python 檔案操作

2021-09-25 07:01:59 字數 3759 閱讀 3717

在實際操作將會對檔案中的資料進行操作,學習使用對檔案非常重要。

(1)普通檔案:

讀:r讀寫:r+(檔案不存在將報錯),w+(檔案不存在將新建檔案),a+(檔案不存在將不會報錯)

寫:w(會覆蓋),a(新增)

(2)二進位制檔案:

讀:rb

讀寫:rb+,wb+,ab+

寫:wb,ab

(1)讀取檔案中的內容(read方法)

注:一次性讀取檔案的所有內容,儲存於字串中,包括換行符

f = open("kk.txt",'r')

fileread = f.read() #檔案的所有內容讀入到fileread中,包括換行符

print(fileread)

f.close()

kk.txt檔案內容

pear

banana

orange

執行結果

(2)讀取檔案中的內容(readline方法)

注:每次讀取檔案中的一行

f = open("kk.txt",'r')

while true:

fileread = f.readline() #每次讀取一行包括換行符

if fileread:

print(fileread)

else:

break

f.close()

kk.txt檔案內容

pear

banana

orange

執行結果:

(3)讀取檔案中的內容(readlines方法)

注:一次性讀取檔案的所有內容,儲存於列表中

f = open("kk.txt",'r')

fileread = f.readlines() #一次性讀取檔案的所有內容儲存於fileread列表中

print(fileread)

f.close()

kk.txt檔案內容

pear

banana

orange

執行結果:

(3)寫入檔案(write方法)

寫入檔案分為覆蓋和新增,根據檔案開啟的方式而定。

write():將字串引數寫入檔案中

1、覆蓋:

原檔案內容:

pear

banana

orange

f = open("kk.txt",'w')

str = 'welcome home!'

f.write(str) #將乙個字串作為引數傳入寫入檔案

f.close()

f = open("kk.txt",'r')

readfile = f.read() #讀取檔案的所有內容

print(readfile)

f.close()

2、新增:

原檔案內容:

welcome home!
f = open("kk.txt",'a')                             #採用新增方式開啟檔案

str = "\nmay the force be with you"

f.write(str) #將字串中的內容寫入到檔案中

f.close()

f = open("kk.txt",'r') #讀取檔案中所有內容

readfile = f.read()

print(readfile)

f.close()

(4)寫入檔案(writelines方法)writelines():將引數為字串序列寫入檔案

原檔案內容:

welcome home!

may the force be with you

str = ["\nc-3po","\nr2-d2","\nbb-8"]                         #儲存的字串行

f = open("kk.txt",'a') #採用新增的方式開啟檔案

f.writelines(str)

f.close()

f = open("kk.txt",'r') #讀取檔案的所有內容

在對檔案操作中使用的是檔案指標,讀取狀態下預設為檔案首,覆蓋寫入狀態下預設為檔案首,新增狀態下預設為檔案末尾。

(1)檢視當前檔案指標所在位置

file.tell(self),其返回值為所在當前檔案位置

(2)移動檔案指標

file.seek(self,offset,whence)

offset:偏移量

whence:起始位置(0:檔案首,1:當前位置,2:檔案末尾)

f = open("kk.txt",'r')

readfile = f.read()

print(readfile)

print("讀取完檔案後的檔案指標位置:" +str(f.tell()))

f.seek(6,0) #移動檔案指標,從檔案首移動6位

print("移動後的檔案指標位置:"+str(f.tell()))

print(f.read()) #讀取檔案從指標當前位進行讀取

使用 with ,在處理檔案過程後,都能在執行完成後關閉開啟的檔案。

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...