【文件讀寫】02寫文件

與讀文件類似

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去解碼

 

發佈了79 篇原創文章 · 獲贊 64 · 訪問量 8203
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章