檔案開啟:
with open('test.txt') as file_object: //
contents=
file_object.read()
print(contents.rstrip()) //rstrip表示去除content的空格
檔案寫入
filename='test.txt'
with open(filename,'w') as file_object:// 'w'表示直接覆蓋之前的內容 'a'表示的附加到之前的內容
file_object.write('i love programme.\n')
file_object.write('i love creating new game.\n')
異常處理;
try:
print(5/0)
except zerodivisionerror:
print("you can't devide by zero")
try:
with open(filename) as file_object:
contents=file_object.read()
except filenotfounderror://檔案類處理異常
msg="sorry, the file"+filename+"does not exist."
print(msg)
def count_words(filename):
try:
with open(filename) as file_object:
contents=file_object.read()
except filenotfounderror:
pass //當報錯不想有任何提示的時候,就用pass
else:
words=contents.split();
num_words=len(words)
print("the file "+filename+" has about "+str(num_words)+" words.")
filenames=['test.txt','guest.txt','guest_book.txt','a.txt']
for file in filenames:
count_words(file)
import json
numbers=[2,3,5,7,9]
filename='numbers.json'
with open(filename,'w') as file_object:
json.dump(numbers,file_object)表示的是把物件寫入到檔案中
filename='numbers.json'
with open(filename) as f_obj:
number=json.load(f_obj)表示的是把檔案寫入物件
print(number)
測試函式:
import unittest
from pizza import get_formatted_name
class nametestcase(
unittest.testcase):/
/所有的測試類都必須繼承自unittest.testcase
def test_first_last_name(self):
formatted_name=get_formatted_name('janis','joplin')
self.assertequal(formatted_name,'janis joplin')//assertequal表示的是判斷物件和預期的測試結果是否一致
unittest.main()
從零自學Python day03
python中的變數不需要宣告後使用,但是要賦值才能使變數被建立 變數本身沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。我理解的是依據賦值型別的不同來劃分成不同的變數 用等號 給變數賦值 變數名 賦給變數的值 等號 運算子左邊是乙個變數名,等號 運算子右邊是儲存在變數中的值。usr b...
python day10 檔案處理
1.檔案 是作業系統提供的概念 2.open r 檔案路徑 開啟方式 用什麼字元編碼 r 表示原始字串 eg open r c users 13264 desktop aaaa.py r encoding utf 8 3.檔案開啟 f open r aaaa.py 這個過程等於幹了兩件事 第一是作業...
python day06 檔案處理
檔案是作業系統提供給使用者或者應用程式的一種操作硬碟的機制 功能 檔案以二進位制存到硬碟,當以文字格式取出時要定義編碼格式 與寫入時的編碼一致 應用程式 開啟檔案 作業系統 檔案 計算機硬體 硬碟 檔案操作的基本流程 應用程式開啟檔案,拿到乙個檔案物件 檔案控制代碼 呼叫檔案控制代碼下的讀 寫操作 ...