學python的第16天

2021-10-19 06:29:28 字數 2563 閱讀 7343

在簡單的學習了pygame模組後,我想再複習一下之前學習的檔案及目錄操作值說明

注意事項

r以唯讀模式開啟檔案,檔案的指標會在檔案的開頭

檔案必須存在

rb以二進位制的格式開啟檔案,並且採用唯讀的模式,且檔案的指標會放在檔案的開頭,一般是用於非文字檔案,如**,聲音等

檔案必須存在

r+開啟檔案後,可以讀取檔案內容,也可以寫入新的內容覆蓋原有內容(從檔案開頭開始覆蓋)

檔案必須存在

rb+檔案必須存在

w以只寫的模式開啟檔案

檔案存在,則將其覆蓋,否則,建立新的檔案

wb檔案存在,則將其覆蓋,否則,建立新的檔案

w+開啟檔案後,先清空原有內容,使其變成乙個空的檔案,對這個空檔案擁有讀寫許可權

檔案存在,則將其覆蓋,否則,建立新的檔案

wb+檔案存在,則將其覆蓋,否則,建立新的檔案

a以追加模式開啟乙個檔案,如果該檔案存在,檔案指標放在檔案的末尾(即新內容會被寫到已有內容之後),否則,建立新檔案,用於寫入無ab

以二進位制格式開啟檔案,並且採用追加模式,如果該檔案存在,檔案指標將放在檔案的末尾(即新內容會被寫到已有的內容之後),否則建立新檔案用於寫入無a+

以讀寫模式開啟檔案,如果該檔案已經存在,檔案指標將放在檔案的末尾(即新內容會被寫入到已有內容之後),否則,建立新檔案用於讀寫

無ab+

以二進位制的格式開啟檔案,並且採用追加模式,如果該檔案已經存在,檔案指標將放在檔案末尾(即新內容會被寫到已有內容之後),否則,建立新檔案,用於讀寫

無格式為:file=open(filename[,mode[,buffering]])

引數說明

file

被建立的檔案物件

filename

要建立或開啟的檔案的檔名稱,使用單引號或雙引號括起來,如果需要開啟的檔案和當前檔案在同乙個目錄下,直接寫檔名即可,否則需要指定完整路徑

mode

可選,用於指定檔案的開啟模式,預設的開啟模式為唯讀(r)

buffering

可選引數,用於指定讀寫檔案的緩衝模式,值為0,表示不快取,值為1表示快取,如果大於1,則表示緩衝區的大小。預設為快取模式

注意:開啟乙個不存在的檔案時應該建立該檔案

在使用read()方法讀取檔案時,如果檔案很大,一次讀取全部內容到記憶體,容易找錯人了記憶體不足,因此,通常會採取逐行讀取的方法讀取檔案。

可以使用readline()的方法用於每次讀取一行的資料

語法格式如下

file

.readline(

)

下面,逐行讀取乙個檔案的內容

with

open

('readme.txt'

,'r')as

file

: number=

0while

true

: number=number+

1 line=

file

.readline(

)if line=='':

break

print

(number,line,end=

'')

二、目錄操作

1.os模組

在python中,內建了os模組,以及其子模組os.path用於對目錄或檔案進行操作。

例如在windows作業系統下輸出os.name將會顯示

(這個是用命令提示符輸出的)

(輸入方式:python -v 「\n」 import os 「\n」 os.name 「\n」)

函式說明

getcwd()

返回當前的工作目錄

listdir(path)

返回指定路徑下的檔案和目錄資訊

mkdir(path [,mode])

建立目錄

makedirs(path1/path2…[,mode])

建立多級目錄

rmdir(path)

刪除目錄

removedirs(path1/path2…)

刪除多級目錄

chdir(path)

把path設定為當前工作目錄

walk(top[,topdown[,onerror]])

遍歷目錄樹,該方法返回乙個元組,包括所有路徑名,所有目錄列表和檔案列表3個元素

os.path也提供了其它的函式

函式說明

abspath(path)

用於獲取檔案或目錄的絕對路徑

exists(path)

用於判斷目錄或檔案是否存在

join(path,name)

將目錄與目錄或檔名

splitext()

分離檔名和副檔名

basename(path)

從乙個目錄中提取檔案

dirname(path)

從乙個路徑提取檔案路徑,不包括檔名

isdir(path)

用於判斷是否為有效路徑

python學習第16天

1.time 獲取本地時間戳 2.localtime 獲取本地時間元組 引數是時間戳,預設為當前 3.mktime 通過時間元組獲取時間戳 引數是時間元組 4.ctime 獲取本地時間字串 引數是時間戳,預設當前 5.asctime 通過時間元組獲取時間字串 引數是時間元組 了解 弊端 不能自動識別...

學python的第14天

今天繼續學習使用pygame進行程式設計 首先,回顧昨天所學的模組 pygame常用模組 模組名功能 pygame.cdrom 訪問光碟機 pygame.cursors 載入游標 pygame.display 訪問顯示裝置 pygame.draw 繪製形狀,線和點 pygame.event 管理事件...

學python的第18天

昨天說到了重新命名檔案和目錄,那麼,今天學習檔案部分的最後乙個內容 獲取檔案的基本資訊 在計算機建立檔案後,該檔案本身就會包含一些資訊。例如,檔案的最後一次訪問時間,最後一次修改時間 檔案大小等基本的資訊。通過os模組的stat函式的基本語法如下 os.stat path 其中,path為要獲取的檔...