HDU-2829 Lawrence(斜率DP)
阿新 • • 發佈:2020-07-24
檔案處理:
檔案操作分為讀、寫、修改讀
檔案處理的型別(有這些種):
(1)‘r’:讀
解釋:讀取出來的內容為字串型別
簡單案例:
a2=open("te",'r',encoding="utf-8") r=a2.read() print(r) a2.close()
(2)‘rb’:只讀
解釋:以二進位制的方式讀取
簡單案例:
#對檔案處理型別改為'rb'
f=open("day2_1.py","rb") data=f.read() print(data)
print(data.decode("utf-8"))
(3)‘r+’:可讀寫
解釋:以讀的方式來開啟,支援寫入
簡單來說:可以讀,也可以寫
(4)‘w’:寫入
解釋:建立新內容,覆蓋以前的內容
簡單案例:
a1=open("te","w",encoding="utf-8") a1.write("歡迎來到我的世界!") a1.close()
(5)‘w+’:寫讀
解釋:以建立的模式來開啟,支援讀寫
簡單來說:可以寫,還可以讀
(6)‘a’:追加資料
解釋:如果有檔案存在,會在原有的資料後面繼續新增新的內容。檔案不存在,需要重新建立檔案,再加資料,不支援讀操作
簡單案例:
a3=open("te",'a',encoding="utf-8") a3.write("這裡是追加資料") print(a3)
(7)‘a+’:追加寫入和讀取
解釋:會在原有的資料後面進行新增新的值
簡單來說:可以讀,還可以寫
對檔案使用方法
用法:
data=open("所要訪問檔名","檔案處理型別",encoding="utf-8") #這裡的encoding是設定指定的編碼格式
簡單的使用(案例):
d1=open("te",encoding="utf-8") #這裡進行讀取 data=d1.read() #列印結果 print(data) #最後需要釋放資源 d1.close() #注:這裡我沒有使用‘對檔案處理型別’,但也可以加上
常用方法
readable():看是否有讀許可權
read():讀取全部
readline():讀一行
readlines():每一行成為一個字串,放到列表中
write():寫內容
writelines():將列表中內容寫入,檔案內容只能是字串
encoding():檢視檔案開啟的編碼,這個不能修改
flush():重新整理,將內容寫到硬碟中
tell():顯示游標所在位置