步驟:開啟檔案-》操作檔-》關閉檔案
開啟檔案
文件句柄 = open('文件路径', '模式')
指定檔案編碼
文件句柄= open('文件路径','模式',encoding='utf-8')
為了防止忘記關閉文件,可以使用上下文管理器來開啟文件
with open('文件路径','模式') as 文件句柄:
開啟文件的模式有:
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中文網其他相關文章!