首頁  >  文章  >  後端開發  >  python對文件操作流程介紹

python對文件操作流程介紹

零下一度
零下一度原創
2017-06-30 13:38:012093瀏覽

對檔案操作流程

 
1.開啟文件,得到檔案句柄並賦值給一個變數
2.透過句柄對檔案進行動作
3.關閉檔案 
 

開啟檔案

#open() 將會傳回一個file 對象,基本語法格式如下:

# open(filename, mode)

 

 1 ''' 2 data = open("Nunber",encoding="utf-8").read() 
 3 上面这种直接将内容完全赋值给变量的方法,就无法将这个变量当做对象处理。这种方式只会打开文件读取后 4 马上关闭。所以请用下面的方式 5 '''  6 f = open("Nunber",encoding="utf-8") 
 7 文件句柄(f):将文件名称,文件大小,文件长度,文件指针等封装成一个可操作对象,这个可操作对象就是f 
 8 first = f.read() 9 second = f.read()10  11 print(first)12 print("__________打印第二遍____________")13 print(second)14 f.close()

#執行結果

##
一二三四五
二三四五六七
三四五六七八九
45678901234567890
56789012345678901
67890123456789012
78901234567890123
89012345678901234
90123456789012345
01234567890123456
__________打印第二遍____________
进程已结束,退出代码0

關於文件指標:

    second 重新賦值第二遍也沒有列印,這是因為open開啟檔案後,read讀完一行再讀一行的方
式打開,第一次read已經將句柄內的檔案指標移置在檔案的最後位置,檔案指標就像word中的遊標一
樣,所以第二次read時讀不到任何內容。
(檔案) 方法

 1 # f.read() 不加参数读取全部,参数打印指定字节数 2 
 f = open("Nunber","r",encoding="utf-8") 3 
 my_read = f.read(21) 4 print(my_read) 5  6 
 # f.readline() 不加参数读取一行,参数打印指定这一行的字节数 7 
 my_readline = f.readline(8) 8 print(my_readline) 9 10 # f.tell()显示文件指针位置11 
 print(f.tell())12 13 # f.seek()控制文件指针位置14 f.seek(0)15 print(f.tell())16 17 
 #f.close()关闭文件18 f.close()19 20 
 # f.readlines() 不加参数按行读取所有行,并将每行作为一个元素存为类表。参数大于每行数字节21 
 # 数就将下一行作为元素存入列表。22 23 f = open("Nunber",encoding="utf-8")24 my_readlines = f.readlines(40)25 f.close()26 print(my_readlines)
 

以上是python對文件操作流程介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn