Python學習筆記 檔案

2021-10-09 07:36:43 字數 3072 閱讀 2177

開啟檔案

with

open

('mcr_license.txt'

)as file_obj:

contents = file_obj.read(

)print

(contents)

只能開啟txt檔案,不能開啟pdf和office檔案

路徑分為相對路徑和絕對路徑

#相對路徑

with

open

('files\mcr_license.txt'

)as file_obj:

#絕對路徑

with

open

('e:\svn\mcr_license.txt'

)as file_obj:

注意,絕對路徑需要注意格式(中文,數字為首字母 都有可能報錯)

逐行讀取檔案,這個比較重要,資料處理時常用

filename =

'files\mcr_license.txt'

with

open

(filename)

as file_obj:

""" 讀取檔案內容

contents = file_obj.read()

print(contents)

"""""" 逐行讀取

for line in file_obj:

print(line.rstrip())

"""lines = file_obj.readlines(

)for line in lines:

print

(line.strip(

))

寫入檔案

新建空檔案寫入

file

='test.txt'

with

open

(file

,'w'

)as file_obj:

file_obj.write(

'i love programming.'

)

替換原有檔案

file

='test.txt'

with

open

(file

,'w'

)as file_obj:

file_obj.write(

'i love programming.\n'

) file_obj.write(

'i think python is a good language!\n'

)with

open

(file

,'w'

)as file_obj:

file_obj.write(

'i love matlab.\n'

)

在原檔案後寫入

file

='test.txt'

with

open

(file

,'w'

)as file_obj:

file_obj.write(

'i love programming.\n'

) file_obj.write(

'i think python is a good language!\n'

)with

open

(file

,'a'

)as file_obj:

file_obj.write(

'i love matlab.\n'

)

異常處理

類似於matlab的 try-catch ;python使用的時 try-except-else

try

:print(5

/0)except zerodivisionerror:

print

('zero division error'

)else

:print(20

)print(11

)

step1:執行try的邏輯

如果,執行正常,再去執行else

否者,執行輸出except的邏輯

step2:執行後面的邏輯(第8行)

使用這個的好處是,可以忽略執行過程中產生的失誤,繼續執行下去

這種處理的方式時防止程式崩潰,尤其在和使用者互動的時候很有用

expect 如果執行時,不想執行任何操作,可以直接給pass

except:

pass

儲存資料

使用 json 來儲存資料,是常用的一種方法

在python中 使用 json ,需要兩點

匯入 json 庫

import json
使用兩個函式對資料儲存和載入

json.dump(

)#儲存

json.load(

)#載入

比如:

import json

numbers =[1

,2,3

,4,36

,8,6

,11]#寫入資料

filename =

'number.json'

with

open

(filename,

'w')

as file_obj:

json.dump(numbers,file_obj)

#載入資料

with

open

(filename)

as file_obj:

num = json.load(file_obj)

print

(num)

Python學習筆記 檔案

3 檔案 目錄的常用管理操作 計算機的檔案,就是儲存在某種 長期儲存裝置 上的一段資料 在計算機中,檔案是以二進位制的方式儲存在磁碟上的 在 計算機 中要操作檔案的套路非常固定,一共包含三個步驟 1.開啟檔案 2.讀 寫檔案 3.關閉檔案 python中操作檔案有 乙個函式和三個方法 open 函式...

Python學習筆記(十五)python檔案操作

f1 open r e python data data1.txt 讀取data1.txt檔案,使用系統預設緩衝區大小,為了讀取快點,使用快取吧!p1 f.read 5 先讀5個位元組 p2 f.read 餘下的都讀出來 f.close f open r e python data data3.tx...

Python學習筆記《檔案操作》

python的檔案操作容易上手,我選取了一些比較常用的。keep 開啟檔案 和c有點相像 f open friend.cpp 會讀取出來整個檔案的內容 小心記憶體不夠 f.read f.close with open friend.cpp as f f.read 逐行讀取 readlines 可以返...