一婆瓜、基礎(chǔ)操作
打開后必須關(guān)閉文件
1、打開文件:open(file, mode='r')
? ??????????????????????open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
? ? ? ? * ? ?file:路徑:相對/絕對路徑都可以(必填)
? ? ? ? * ? ?mode:r????-->> ? ? ? ?只讀弱左,打開后指針放到內(nèi)容開頭位置(默認)
? ? ? ? ? ? ? ? ? ? ? ? ? w? ? -->> ? ? ? 寫入艺普,會覆蓋原有內(nèi)容
? ? ? ? ? ? ? ? ? ? ? ? ? x ? ?-->> ? ? ? 寫入菱农,新建文件并寫入內(nèi)容缭付,文件名不能被占用,否則報錯
? ? ? ? ? ? ? ? ? ? ? ? ? a ? ?-->> ? ? ? 追加寫入循未,將新加內(nèi)容追加到文件內(nèi)容尾部
? ? ? ? ? ? ? ? ? ? ? ? ? b ? ?-->> ? ? ? 二進制模式
? ? ? ? ? ? ? ? ? ? ? ? ? t ? ?-->> ? ? ? 文本模式(默認)
? ? ? ? *????buffering: 設(shè)置緩沖
? ? ? ? *????encoding: 一般使用utf8
? ? ? ? *????errors: 報錯級別
? ? ? ? *????newline: 區(qū)分換行符
? ? ? ? *????closefd: 傳入的file參數(shù)類型
? ? ? ? *????opener:
2陷猫、關(guān)閉文件:file.close()
二、讀
1的妖、使用open拿到file對象绣檬,mode為r等讀取模式
2、
? ? ? ? * ? ?file.read(num):讀取文件里從0開始到指定字節(jié)數(shù)的字符嫂粟,num為0時娇未,讀取全部
? ? ? ? * ? ?file.readline(num):讀取第一行指定數(shù)量的字符,超出則默認第一行全部
? ? ? ? * ? ?file.readlines(num):以列表形式返回指定行數(shù)的的數(shù)據(jù)星虹,元素為每一行的數(shù)據(jù)零抬,包括換行符镊讼,num為0時,返回全部
? ? ? ? * ? ?with file as f:上下文管理器平夜;使用這個方法不需要關(guān)閉file文件(file.close())蝶棋,過with關(guān)鍵字指定文件對象的上下文環(huán)境并在離開上下文環(huán)境時自動釋放文件資源
三、寫
1忽妒、使用open拿到file對象玩裙,mode為w、a等讀取模式
2段直、
? ? ? ? * ? ?file.write(str): 寫入字符串吃溅,返回寫入的數(shù)據(jù)長度,open模式為w時鸯檬,覆蓋寫入决侈,模式為a時,追加寫入
? ? ? ? * ? ?file.writeline():?寫入字符串京闰,返回寫入的數(shù)據(jù)長度,open模式為w時甩苛,覆蓋寫入蹂楣,模式為a時,追加寫入,3里好像不支持指定行數(shù)寫入
四讯蒲、重命名
1痊土、導(dǎo)入os模塊:import os
2、方法:os.rename(current_file_name, new_file_name)
五墨林、刪除
1赁酝、導(dǎo)入os模塊:import os
2、方法:os.remove(file_name)
六旭等、目錄
1酌呆、導(dǎo)入os模塊:import os
2、創(chuàng)建目錄:os.mkdir("newdir")
3搔耕、修改當前目錄:os.chdir("newdir")
4隙袁、刪除目錄:os.rmdir('dirname')