日期:20230331
學習python第十天
1、檔案的讀寫操作
檔案類型:
(1)文本檔案:存儲的是普通‘’字元‘’文本,預設為Unicode字元集
(2)二進制檔案:資料内容用‘’位元組‘’存儲,例:mp3檔案,jpg/png檔案,doc檔案等
檔案的打開模式:
r 以隻讀模式打開,檔案指針在檔案的開頭
w 以隻寫模式打開,檔案不存在則建立,存在則覆寫原有内容,檔案指針在檔案的開頭
a 以追加模式打開,檔案不存在則建立,檔案指針在檔案的開頭,存在則在檔案末尾追加内容,檔案指針在檔案的末尾
b 以二進制方式打開,不能單獨使用,需要與其他模式一起使用,例rb/wb
+ 以讀寫方式打開,不能單獨使用,需要與其他模式一起使用,a+
檔案對象的常用方法:
read([size])從檔案中讀取size個位元組或字元的内容傳回,若省略[size],則讀取到檔案末尾,即讀取檔案全部内容
readline()從文本檔案讀取一行内容
readlines()把文本檔案中每一行作為獨立的字元串對象,将這些對象放入清單傳回
write(str)将字元串内容寫入檔案
writelines(list)将字元串清單寫入文本檔案,不添加換行符
seek(offset,[whence])将檔案指針移動到新的位置,offset表示相對于whence的位置
offset為正,往檔案結束方向移動,為負,往檔案開始方向移動
whence的表示:0開頭 1目前位置 2結尾
tell()傳回檔案指針的目前位置
flush()将緩沖區内容寫進檔案,但不關閉檔案
close()将緩沖區内容寫進檔案,并關閉檔案,同時釋放檔案對象相關資源
2、with語句,上下文管理器
with語句可以自動管理上下文資源,不論什麼原因跳出with塊,
都能確定檔案正确的關閉,以此來達到釋放資源的目的
with open('檔案名','打開模式',[encoding]) as 别名
with語句體
3、os子產品常用函數
os.getcwd()傳回目前工作目錄
os.listdir(path)傳回指定路徑下的檔案和目錄資訊
os.mkdir(dir)建立目錄
os.makedirs(dir1/dir2...)建立多級目錄
os.rmdir(dir)删除目錄
os.removedirs(dir1/dir2...)删除多級目錄
os.chdir(path)将path設定為目前工作目錄
os.walk()目錄周遊器
4、os.path子產品常用函數
os.path.abspath(path) 擷取檔案或目錄的絕對路徑
os.path.exists(path) 用于判斷檔案或目錄是否存在,傳回為bool值
os.path.join(path,name) 将目錄與目錄或檔案名拼接起來
os.path.spli()分離目錄和檔案名
os.path.splitext()分離檔案名和擴充名
os.path.basename(path)從目錄中提取檔案名
os.path.dirname(path)從目錄中提取檔案路徑,不包括檔案名
os.path.isdir(path) 判斷是否為路徑
os.path.isfile(path)判斷是否為檔案#新手# #python打卡# #每天學python#