目錄:
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檔案所在的路徑中建立乙個...