Python3讀取檔案和異常處理demo案例

2021-10-09 09:02:14 字數 2062 閱讀 9028

如何使用檔案;

如何一次性讀取整個檔案;

如何寫入檔案,以及將文字附加到檔案尾部;

異常捕獲處理

儲存python資料結構

remeaber_name.py

import json

def get_stored_name(

): ""

"如果使用者名稱存在就獲取"

"" filename =

'names.json'

try:

with open(filename) as f_obj:

username = json.load(f_obj)

except filenotfounderror:

return none

else:

return username

def get_new_name(new_name,is_exist=true):

"""提示使用者輸入使用者名稱"

""#new_name = input("enter your name:")

is_exist = is_exist_name(new_name)

if is_exist:

return new_name,is_exist

else:

#儲存使用者名稱

return do_store_name(new_name),is_exist

def is_exist_name(name):

"""驗證使用者名稱是否已存在"

"" filename =

'names.json'

try:

with open(filename) as f_obj:

names = json.load(f_obj)

except filenotfounderror:

names =

json.dump(names, open(filename, 'w'

))return false

else:

if name in names:

return true

else:

return false

def do_store_name(new_name):

filename =

"names.json"

readed = json.load(open(filename, 'r'

)) with open(filename,'w'

) as f_obj:

json.dump(readed,f_obj)

return new_name

def greet_user(username):

username,is_exist = get_new_name(username)

#username = get_stored_name()

if is_exist:

print(

"welcome back,"+ username +"!"

) else:

# username = get_new_name()

print(

"we'll remeber you when you com back," + username +"!"

)if __name__ ==

"__main__"

:while true:

input_str = input(

"請輸入登入名(輸入'q'錄入結束):"

python 3讀取檔案 Python3 檔案讀寫

python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式 1.讀取檔案 with open test json dumps.txt mode r encoding utf 8 as f seek 移動游標至指定位置 f.seek 0 read 讀取整個檔...

python3 處理檔案

fhand open text.txt python裡面的open 函式返回乙個file handler,如果你print fhand 的話,得到一些跟檔案有關的資訊 name text.txt mode r encoding us ascii 今天實現了乙個讀取每一行,分別輸出並統計行數的功能 f...

Python3讀取HTML檔案

在學習 designing machine learning systems with python 中文名 機器學習系統設計 python語言實現 一書中,在第三章第二節第五小節 p68 讀取html文件資料的 中。我發現有些不太懂,就把學習過程記錄下來。首先,如果你在python3.6環境中照搬...