python檔案,異常和json

2022-07-10 05:51:08 字數 2688 閱讀 9216

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.

"print

(msg)

else

: words=contents.split()

num_words=len(words)

print(filename +"

has about

" + str(num_words)+"

words.

")

#json儲存和傳入記憶體

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檔案中

import

json

filename='

numbers.json

'with open(filename) as f_obj:

numbers=json.load(f_obj)

print(numbers)

import

json

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...