1.開啟檔案
with open('digits.txt
') as file_object:
##open()返回乙個表示檔案的物件,將這個物件儲存再後面的變數中
contents=file_object.read()print(contents.rstrip) #rstrip刪除空行
2.異常
try:
print(5/0)
except
zerodivisionerror:
print("
you can't divide by zero
")
print("give me two numbers, and i'll divide them")
print("
enter 'q' to quit")
while
true:
first_number=input("
\nfirst number:")
if first_number=='q'
:
break
second_number=input("
\nsecond number:")
if second_number=='q'
:
break
try:
answer=int(first_number)/int(second_number)
except
zerodivisionerror:
print("
you can't divide by 0")
else
:
print(answer) ##問題:如果使用者輸入的是非數字如何check?
##處理filenotfounderror.如果檔案不存在。
filename='alice.txt
'try
: with open(filename) as f_obj:
contents=f_obj.read()
except
filenotfounderror:
msg="
the file
" + filename +"
does not exist.
"print(msg)
##計算一本書籍或乙個文件有多少字
filename='alice.txt
'try
: with open(filename) as f1_obj:
contents=f1_obj.read()
except
filenotfounderror:
msg="
the file
" + filename +"
does not exist.
(msg)
else
: words=contents.split()
num_words=len(words)
print(filename +"
has about
" + str(num_words)+"
words.
")
#json儲存和傳入記憶體
importjson
numbers=[2,3,5,7,11,13]
filename='
numbers.json
'with open(filename,'w
') as f_obj:
json.dump(numbers,f_obj) #將數字列表儲存到json檔案中
importjson
filename='
numbers.json
'with open(filename) as f_obj:
numbers=json.load(f_obj)
print(numbers)
importjson
filename="
username.json
"try
: with open(filename) as f_obj:
username=json.load(f_obj)
except
filenotfounderror:
username=input("
what is your name?")
with open(filename,'w
') as f_obj: #
#open()返回乙個表示檔案的物件,將這個物件儲存再後面的變數中
json.dump(username,f_obj)
print("
we will remember you when you come back,
" + username+"!"
)else
:
print("
welcome back
"+username)
python 檔案,異常,json
資料持久化,即對需要使用到的資料進行永久的儲存,常用的有資料庫,檔案等方式。而檔案是最為簡單的一種方式。而在python中進行檔案的讀寫較為簡單。通過python內建函式open。操作模式 具體含義 r 讀取 預設 w 寫入 會先截斷之前的內容 x 寫入,如果檔案已經存在會產生異常 a 追加,將內容...
Python 檔案和異常
關鍵字with 在不再需要訪問檔案後將其關閉。我們使用方法read 讀取這個檔案的全部內容,並將其作為乙個長長的字串儲存在變數contents中.還可以將檔案在計算機中的準確位置告訴python,這樣就不用關心當前執行的程式儲存在什麼地方了。這稱為絕對檔案路徑 file path c users e...
Python檔案和異常
程式和執行時資料是在記憶體中駐留的,涉及到資料交換的地方,通常是磁碟 網路等,因此需要io介面。io程式設計中,stream 流 是乙個很重要的概念,可以把流想象成乙個水管,資料就是水管裡的水,但是只能單向流動。input stream就是資料從外面 磁碟 網路 流進記憶體,output strea...