步驟:開啟檔案-》作業檔案-》關閉檔案
開啟檔案
文件句柄 = open('文件路径', '模式')
指定檔案編碼
文件句柄= open('文件路径','模式',encoding='utf-8')
為了防止忘記關閉文件,可以使用上下文管理器來開啟檔案
with open('文件路径','模式') as 文件句柄:
<br>
開啟檔案的模式有:
r,只讀模式(預設)。
w,只寫模式。 【不可讀;不存在則建立;存在則刪除內容;】
a,追加模式。 【可讀; 不存在則創建;存在則只追加內容;】
#r+,可讀寫檔案。 【可讀;可寫;可追加】
w+,寫讀
"U"表示在讀取時,可以將\ r \n \r\n自動轉換成\n (與r 或r+ 模式同使用)
#rU
文件句柄.close()操作檔:detach
#占位fileno(傳回檔案描述子,用於底層作業系統的I/O 操作)
fid = 文件句柄.fileno()print(fid)flush(刷新緩衝區,將緩衝區中的資料立刻寫入檔案)
文件句柄.flush()isatty(判斷檔案是否連接到一個終端設備,返回布林值)
文件句柄.isatty()read(從檔案中讀取指定的字元數,預設讀取全部)
str = 文件句柄.read() #读取整个文件str1 = 文件句柄.read(10) #读取文件前10个字符readable(判斷檔案是否可讀,返回布林值)
文件句柄.readable()readline(每次最多讀取一行數據,每行的最後包含換行符'\n')
print(文件句柄.readline()) #读取第一行数据print(文件句柄.readline(3)) #读取第二行前3个字符print(文件句柄.readline()) #读取第二行剩余字符print(文件句柄.readline()) #读取第三行seek(移動檔案讀取的指針,如果檔案中包含中文,移動指針必須是3的倍數,不然會報錯,因為一個中文字元等於3個位元組)
文件句柄.seek(6)seekable(判斷檔案指標是否可用,回傳布林值)
文件句柄.seekable()tell(取得指標位置)
文件句柄.tell()truncate(截斷,把指標後面的內容刪除,並寫入文件,要在可寫模式下操作)
f = open('text.txt','r+',encoding='utf-8') f.seek(9) #把指针移动到第9个字节后面(即第3个中文后面)f.truncate() #把第3个中文后面的字符删除,并写入文件f.close()writable(判斷文件是否可寫,返回布爾值)
文件句柄.writable()write(把字串寫入文件,並返回字元數)
文件句柄.write('字符串')
以上是詳解python3檔案操作步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!