python基礎學習(6)

2021-08-01 04:28:47 字數 1754 閱讀 5723

41.檔案操作:匯入os模組

os.getcwd() 返回當前工作目錄的名稱

os.listdir(p) 返回乙個字串列表,其中包含路徑p指定的資料夾中所有檔案和資料夾名稱

os.chdir(p) 將當前工作目錄設為p

os.path

.isfile(p) 當路徑指定的是乙個檔案時,返回ture,否則返回false

os.path

.isdir(p) 當路徑指定的是乙個資料夾時,返回true,否則返回false

os.stat(fname) 返回有關fname的資訊,如大小(單位位元組)和最後一次修改時間

42.處理文字檔案:

a) 開啟檔案

b) 處理檔案

c) 關閉檔案

『r』(為讀取而開啟檔案(預設)) 『w』(為寫入而開啟檔案) 『a』(為在檔案末尾附件二開啟檔案) 『b』(二進位制模式) 『t』(文字模式(預設)) 『+』(為讀寫開啟檔案)

例如:』r+』(可讀取和寫入操作)』br』(以二進位制讀取)

函式open返回乙個特殊的檔案物件,表示磁碟中的檔案。

最重要的是,open不將檔案讀取到記憶體中。

而close() 是可選的,因為python幾乎總是會自動為你關閉檔案,在這裡f是乙個區域性變數,所以python自動關閉並刪除的是f指向的檔案物件(不是檔案本身)

print函式中end設定為 』』 ,因為文字檔案中各行以』\n』 結束,如果不設定,則顯示的內容會包含多餘的空格。

同時,還可以將檔案作為乙個大的字串讀取

print(open(fname, 『r』 ).read() )這麼精短的一句省略了建立零時變數

43.寫入文字:將開啟的檔案狀態設定為』w』,之後採用write方法寫入檔案中。

注意:當你所要編輯的原檔案已經存在,再以』w』格式開啟,則會覆蓋原來的檔案!!

所以採用先判斷檔案是否存在,然後再open

但當需要將字串加入文字檔案時,一種常見方式是 『a』 ,將字串加入檔案末尾,這種方式不會刪除原檔案。

當在檔案開頭,應將原檔案先讀取到乙個字串變數中,再插入到字串開頭,使用write覆蓋原檔案。

seek()函式是將檔案指標指向開頭,因為read()函式執行完後,檔案指標是指向末尾的。

處理二進位制檔案,使用』br』方式開啟檔案。例如:判斷檔案是否為gif影象檔案。

gif檔案前4個位元組都是(0x47,0x49,0x46,0x38)開頭,所以開啟檔案檢查前4個位元組即可。

44.pickle:python中該模組所執行的操作被稱為物件序列化。基本思想是,將複雜的資料結構轉換為位元組流,即建立資料節後的序列化表示。這方面還要後續學習。

45.抓取網頁:使用模組urllib可以輕鬆完成。

python基礎學習6

while與else連用 當while沒有被關鍵字break主動結束的情況下 正常結束迴圈體 之後會執行else的子 while 條件 迴圈體 else 迴圈體 正常執行結束 則會執行該子 塊 死迴圈就是永遠無法結束的迴圈並且一致占用cpu工作 死迴圈有些時候會極度的影響電腦的效能 甚至會造成硬體的...

Python學習筆記6 語法基礎

我的 a int input if a 90 print 優秀 if 80 a 90 print 良 if 70 a 80 print 中 if 60 a 70 print 平 if a 60 print 我沒你這學生 59 我沒你這學生 老師的 輸入成績,需要用到input函式 input輸入的值...

python學習numpy基礎和應用 6

我們定義了陣列data,我們發現c從一維變成了二維,從以前的切片知識可知,操作本質是對data進行切片,逗號前面部分,表示data0軸上的所有元素,也就是data的全部元素,而逗號後面的元素表示1軸上的元素,在設定元素取值範圍的時候,使用了np.newaxis,檢視文件,我們會發現np.newaxi...