Python 檔案的讀寫

2021-10-05 10:55:53 字數 2948 閱讀 3272

目錄:

1.檔案開啟方式

2.檔案內容讀取

3.檔案內容寫入

4.檔案擴充套件用法

1.檔案開啟方式

open函式,返回值是個檔案物件

file_object = open(file_url,access_mode = 『r』)

file_url:

檔案路徑:相對路徑和絕對路徑

access_mode:讀寫

讀+寫

#1.檔案開啟

filedir =

'd:/pytest1.txt'

filedir1 =

'd:\\pytest2.txt'

#最好用兩個反斜槓,以防有檔名以n開頭,和斜槓在一起會被轉義。

filedir2 = r'd:\pytest3.txt'

#r 取消轉義,只能在python中用

2.檔案內容讀取

fo.read() #讀取和游標類似

後面演示讀取的文字中包含的內容

檔案關閉:

fo.close() #關閉記憶體物件

fo.tell() 返回當前游標所在位置

檔案指標移動

'讀操作後------>',fo.tell(

))fo.seek(1,0)

#(移動到的位置,模式) 0模式,從檔案指標最開始的地方0開始。0模式一般用於文字文件

print(

'seek操作後------>',fo.tell(

))# fo.seek(3,0)

# print('seek操作後------>',fo.tell())

print(

'****************************'

)#1模式從游標當前位置移動,2模式從尾部移動

filedir =

'e:/test/test1.txt'

fo = open(filedir,'rb'

)print(fo.tell(

))print(fo.read(2))

print(

'讀操作後------>',fo.tell(

))fo.seek(1,1)

print(

'seek操作後------>',fo.tell(

))讀取一行

fo.readline()

讀取多行-----返回list列表

讀取所有行------去換行符\n-----返回是list

使用方法.splitlines()

注意,只能和read()一起用,不能喝readlines()用,會報錯

)3.檔案內容寫入

如果不存在,會新建,如果存在,會清空所有內容,重新寫入

filedir  =

'e:/test/test1.txt'

fo = open(filedir,'w'

)

執行後,test1.txt裡已經沒有內容了

如下這種情況,在pycharme中無法觀察,應該在控制台下執行,可以觀察到。

filedir  =

'e:/test/test1.txt'

fo = open(filedir,'w'

)fo.write(

'abcdefg'

)#本質是不寫磁碟,寫在快取裡。

如果想執行完後,寫入磁碟,應該重新整理到磁碟中,如下操作。

filedir  =

'e:/test/test1.txt'

fo = open(filedir,'w'

)fo.write(

'abcdefg'

)#本質是不寫磁碟,寫在快取裡。

fo.flush(

)#通過這個命令吧快取裡的內容重新整理都磁碟中

如果不想每次輸入後都清空之前的內容,可以用追加的方式輸入文字。如下所示。

文字內容如下圖

python檔案的讀寫

檔案的讀 read size 1 readline size 1 readlines hint 1 這三個函式都會返回換行符 1.read size 1 當size為負數或者預設時讀整個檔案,當為正數的時候,讀指定的位元組數,返回讀的內容字串 2.readline size 1 當size為負數或者...

Python 檔案的讀寫

過程 1 開啟檔案 2 讀檔案內容 3 關閉檔案 1 開啟檔案 open path,flag encoding errors path 要開啟檔案的路徑 flag 開啟方式 r 以唯讀的方式開啟檔案,檔案的描述符放在檔案的開頭 rb 以二進位制格式開啟乙個檔案用於唯讀,檔案的描述符放在檔案的開頭 r...

python檔案的讀寫

使用write 可以完成向檔案寫入資料 demo 新建乙個檔案file write test.py,向其中寫入如下 f open test.txt w f.write hello world,i am here f.close 執行之後會在file write test.py檔案所在的路徑中建立乙個...