# 檔案讀取、寫入和異常處理操作舉例# date:2017-07-17file_name = "D:/file_demo.txt"with open(file_name, 'w') as write_file_obj: '''寫入檔案''' write_file_obj.write("hello\n") write_file_obj.write("world\n")with open(file_name, 'a') as write_file_obj: '''追加檔案''' write_file_obj.write(" ! ")with open(file_name) as file_obj: '''讀取檔案全部內容''' whole_context = file_obj.read() print(whole_context.strip()) print('------------------------')with open(file_name) as file_obj: '''逐行讀取檔案內容''' for line in file_obj: print(line.strip()) # 去除左右空格 print('------------------------')with open(file_name) as file_obj: '''列表形式讀取檔案內容''' lines = file_obj.readlines(); for line in lines: print(line.strip()) # 去除左右空格 print('------------------------')file_name = "D:/file_demo_none.txt"try: '''異常處理:檔案不存在''' with open(file_name) as file_obj: whole_context = file_obj.read() print(whole_context.strip())except FileNotFoundError: print("File '" + file_name + "' not found!")else: print("File '" + file_name + "' exists!")
運行結果:
helloworld !------------------------helloworld!------------------------helloworld!------------------------File 'D:/file_demo_none.txt' not found!