python學習第七天(今天沒學多少py,汗)

2021-10-04 01:50:24 字數 3288 閱讀 1810

今天學習了如何使用檔案;如何一次性讀取整個檔案,以及如何以每次一行的方式讀取檔案的內容;如何寫入檔案,以及如何將文字附加到檔案末尾;什麼是異常以及如何處理本程式可能引發的異常;如何儲存python資料結構,以儲存使用者提供的資訊。(歡迎大佬指導,萌新一起交流!!!)

從檔案中讀取資料:

讀取整個檔案

with open('圓周率.txt')as file_object:

contents = file_object.read()

print (contents)

函式open 接受引數:要開啟檔案的名稱。 python在當前執行的檔案所在的目錄中查詢指定的檔案。 並返回乙個表示檔案 圓周率.txt 的物件。關鍵字with在不再需要訪問檔案後將其關閉,方法read()讀取這個檔案的全部內容,並把它當作字串儲存在變數conetens中。

檔案路徑:

也可以通過設定準確的路徑讓python能夠找到檔案。

with open('c:\users\other_files\text_files\圓周率.txt') as file_object:

逐行讀取:

方法readlines()對檔案採取正行讀取並將其存在乙個列表裡面

我試了一下readline()是僅僅讀取檔案的一行

使用上面兩個方法後面會自動在後面加上乙個換行符,加上方法rstrip()就取消了換行

方法rstrip()用來去除結尾字元、空白符,對應著還有strip()去除頭尾,lstrip()去除開頭。

使用檔案的內容:

我們可以使用for迴圈將檔案生成的列表轉換成乙個字串。

使用方法replace()將字串中的特定單詞批量替換為另乙個單詞。

寫入空檔案:

上面是如何讀取乙個檔案,但是如果我們想要往裡面寫東西修改它我們也可以寫檔案。

方法open()中有兩個引數,第二個引數是告訴python我們以寫入的模式開啟這個檔案,且如果我們想要寫入的檔案不存在,python會自動建立乙個。

開啟模式有這幾種:讀取模式(『r』)、寫入模式(『w』)、附加模式(『a』)或讓你能夠讀取和寫入檔案的模式(『r+』)。如果省略了模式實參,python將以預設的唯讀模式開啟檔案。

使用寫入模式的時候,它會清除你寫入前檔案裡存在的資料,如果你只是想新增內容,可以使用附加模式,它會把你新寫入的內容新增到檔案的末尾。

且python只能將字串寫入文字檔案,如果想要寫入數值,需要將它轉換為字串。

什麼是異常:

python使用被稱為異常的特殊物件來管理程式執行期間發生的錯誤。每當發生讓python不知所措的錯誤時它都會建立乙個異常物件。如果你編寫了處理該異常的**,程式將繼續執行;如果你未對異常進行處理,程式將停止,並顯示乙個traceback,其中包含有關異常的報告。

如何處理異常:

異常是使用try-except**塊處理的。try-except**塊讓python執行指定的操作,同時告訴python發生異常時怎麼辦。使用了try-except**塊時,即便出現異常,程式也將繼續執行:會

顯示你編寫的友好的錯誤訊息,而不是令使用者迷惑的traceback。

使用 try-except **塊:

如果try內的**塊沒有問題,它就會跳過except內的**塊,如果有錯,它會執行except中的**塊。

else **塊處理 :

**塊

except:

**塊else:

**塊

有一些僅在try**塊成功執行時才需要執行的**,這些**應放在else**塊中。

filenotfounderror 異常

filenotfounderror 會在python找不到你指定的檔案的時候出現

讓錯誤閉嘴:

在except中放入乙個pass,它會讓程式在出現錯誤的時候什麼都不說,什麼都不做。

儲存資料:

使用模組json來儲存資料:

模組json能夠將簡單的python資料結構轉儲到檔案中,並在程式再次執行時載入該檔案中的資料。還可以使用json在python程式之間分享資料。json資料格式並非python專用的,能夠將以json格式儲存的資料與使用其他程式語言的人分享。

使用 json.dump()和 json.load()**

import json

numbers = [2, 3, 5, 7, 11, 13]

filename = 『numbers.json』

with open(filename, 『w』) as f_obj:

json.dump(numbers, f_obj)

函式json.dump()接受兩個實參:要儲存的資料以及可用於儲存資料的檔案物件

mport json

filename = 『numbers.json』

with open(filename) as f_obj:

numbers = json.load(f_obj)

print(numbers)

函式json.load()載入出我們上面寫的檔案numbers.json裡面的資訊

重構

什麼是重構:

**能夠正確地執行,但可做進一步的改進——將**劃分為一系列完成具體工作的函式。這樣的過程被稱為重構。重構讓**更清晰、更易於理解、更容易擴充套件。

如何進行重構:

相應的邏輯放到相應的函式裡面,每個模組都要目標明確,功能清晰。

學習python第七天

numpy 的屬性 import numpy as np array np.array 1,2,3 4,5,6 7,8,9 定義了乙個二維矩陣 print array print array.ndim 輸出矩陣的維度 print array.shape 輸出矩陣的形狀 print array.siz...

第七天學習

練習題 1 以下類定義中哪些是類屬性,哪些是例項屬性?class c num 0 def init self self.x 4 self.y 5 c.count 62 怎麼定義私有 法?3 嘗試執行以下 並解釋錯誤原因 4 按照以下要求定義乙個遊樂園門票的類,並嘗試計算2個 1個小孩平日票價。要求 ...

今天工作第七天

今天是我工作的第七天,早上就很刺激,要從三點開始說起。凌晨,窗戶外的青蛙呱呱的叫,包括現在 三點鐘 估計 就被吵醒,到了早上,已經是要到8點了,我知道最好的一班公交錯過了,我趕緊起床暈乎乎的,由於沒有硬幣,趕緊買了早餐,並換了2枚硬幣,接近站台時,我看見一輛公交過去了,過去了,過去了,我一猜就知道是...