與讀文件類似
path = r'D:\pypypy\異常處理與文件讀寫\file1.txt' f = open(path,"w") f.write('我不曾愛過你') f.close()
當沒有file1.txt的時候,會自動爲我們創建
更多實際應用中,我們寫入文件內容時,不能把當前程序結束掉,所以無法顯示已經寫好的內容,如下:
path = r'D:\pypypy\異常處理與文件讀寫\file2.txt'
f = open(path,"w")
# 1.將信息寫到了緩衝區
f.write('我不曾愛過你')
while True:
pass
f.close()
程序在執行,必須程序結束後才能看到文件
怎麼辦?
其實我們write的時候知識把信息寫到了緩衝區,現在只需要刷新一下就可以了
代碼如下:
path = r'D:\pypypy\異常處理與文件讀寫\file2.txt'
f = open(path,"w")
# 1.將信息寫到了緩衝區
f.write('我不曾愛過你')
# 2.刷新緩衝區 直接把內部緩衝區的數據立刻寫入文件
f.flush()
while True:
pass
f.close()
f.frush()可以直接刷新
最後我們來談一點編碼和解碼
兩個單詞
encode 編碼
decode解碼
path = r'D:\pypypy\異常處理與文件讀寫\file3.txt'
with open(path,'wb') as f:
str1 = '我自己騙自己'
f.write(str1.encode('utf-8'))
with open(path,'rb') as f1:
data = f1.read()
print(data)
print(type(data))
newdata = data.decode('utf-8')
print(newdata)
以二進制的形式打開根本不認識,然後使用utf-8去解碼