python基礎學習 檔案操作的其他方法

2022-08-31 11:27:10 字數 1515 閱讀 2521

1、closed 判斷檔案是否關閉,關閉則返回true

2、encoding,檔案開啟的編碼方式

3、flush重新整理:將記憶體資料重新整理到硬碟裡

4、tell:當前游標所在位置

只要不是read方法,讀取的是字元。其餘的檔案內游標移動都是以位元組為單位

f=open("

肖戰哥哥

","r

",encoding="

utf-8

",newline="") #

讀取檔案中真正的換行符號

print

(f.tell())

f.readline()

print(f.tell())

5、seek控制游標的移動

f=open("

肖戰哥哥

","r

",encoding="

utf-8

",newline="")

f.seek(3)

print

(f.tell())

print

(f.read())

#方式二

f=open("

肖戰哥哥

","r

",encoding="

utf-8

",newline="")

data=f.read(6)

print(data)

5.1 seek 補充

f=open("

肖戰哥哥

","rb

") #

讀seek移動時,以二進位制方式定義,二進位制方式不需要encoding

print

(f.tell())

f.seek(3,0)#

預設游標從檔案0開始移動,移動3個位元組

print

(f.tell())

f.seek(4,1)#

1代表相對位置,從上乙個位置,移動5個位元組

print

(f.tell())

#方式二

f.seek(-5,2)#

2代表從檔案末尾開始移動游標,倒序移動5個位元組

print(f.tell())

5.2 seek補充2,檢視最近的日誌

f=open("

肖戰哥哥

","rb")

for i in

f : offs=-10

while

true:

f.seek(offs,2)

data=f.readlines()

if len(data)>1:

print("

檔案最後一行是%s

" %(data[-1].decode("

utf-8

")))

break

offs *=2

6、truncate(9)擷取檔案,從檔案開頭開始算,9為位元組數

檔案以寫的模式開啟,但是不能是w或者w+模式

python基礎學習 檔案操作

author feng lin date 2018 8 27 pycharm預設使用utf 8編碼格式 檔案操作 班主任.txt 1.檔案路徑 d 班主任.txt 2.編碼方式 utf 8,gbk.3.操作方式 唯讀,只寫,追加,讀寫,寫讀 注意 以什麼編碼方式儲存的檔案,就要以什麼編碼方式開啟進行...

Python學習 檔案操作

python使用open來開啟資料流 data open data.txt 下面是乙個讀取乙個檔案,然後逐行輸出的 try data open data.txt for each line in data try role,line spoken each line.split 1 print ro...

python學習 檔案操作

馮諾依曼體系架構 cpu由運算器和控制器組成 檔案io常用操作 開啟操作 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none 開啟乙個檔案,返回乙個檔案物件 流物件 ...