開啟檔案
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 可以返...