關於python讀取檔案的規則

2021-08-17 13:30:13 字數 1290 閱讀 1333

今天初步看了點python讀取檔案的規則,與c語言很相似,使用python讀取檔案必須將檔案放置於對應的python檔案目錄下,這樣在執行的時候才能成功尋找到目錄,如下面的**:

with ('py.txt') as files:

contents = files.read()

print(contents)

在這裡我先使用py.txt作為測試的檔案,將其放置於我的python檔案中,這裡python檔案命名是******_pizzas.py,如下圖:

在這裡makeing_pizzas.py和py.txt是屬於同個目錄的,其中py.txt裡面的內容為:

這時候執行**,可以得出正確輸出:

但如果我把py.txt放在別的目錄下,如這個檔案的上級目錄,這時候執行會提示找不到這樣的檔案:

這樣python在其檔案目錄中找到對應的txt檔案,因此報錯,這讓我想起了c語言類似的情況,首先,python用的乙個open()方法(不知道稱之為方法對不對)來開啟這個py.txt檔案,然後賦給了contents,接著使用print將contens列印到螢幕上,在c語言中也有類似的語法,首先,如果要開啟這個txt檔案,同樣也是要將txt檔案放置於.c檔案的同個目錄下,其次,c語言中開啟的檔案的函式是fopen()函式,它接受兩個引數,乙個是待開啟的檔名,另乙個是開啟的格式,然後它返回乙個檔案指標,如:

file * fp;

fp = fopen("py.txt","r")

這行**的意思就是以讀取模式開啟py.txt檔案,其中,「r」代表讀取模式,類似的模式還有數十種,這裡不一一介紹,如果fopen()開啟檔案成功,它會返回乙個檔案指標,這裡將其賦給了fp,否則就返回null,接著便可使用fp返問這個txt檔案的內容。

第一次寫部落格,經驗不足還請見諒,如果有錯誤歡迎指正。

Python 關於讀取大檔案的方法混用

讀取大檔案時,使用f.read 一次性讀取整個檔案會比較困難,通常一行一行讀取。一 使用 f.readline f open r d python study readme.txt readme檔案的路徑 while true text f.readline print text ifnot tex...

python關於json檔案的讀取寫入實戰

一 理解 為什麼要用json模組的格式讀取寫入?1 由於python預設讀取write 寫入read 檔案的資料格式為字串 str 不能讀取寫入列表 字典等型別資料,所以需要採用json資料格式來儲存資料。2 json資料格式在多種語言中通用,有利於分享資料。二 python讀取寫入json格式分別...

關於perl的檔案讀取

關於 perl 的檔案讀取 perl 語言操作檔案是很常使用的操作,本文將介紹讀取檔案的一點小技巧。本文將介紹兩種讀取檔案的方法 l使用 perl 的內建函式 readline l另外一種就是使用檔案控制代碼直接操作 1.使用readline readline expr readline 從檔案控制...