1. 程式人生 > 實用技巧 >HDU-2829 Lawrence(斜率DP)

HDU-2829 Lawrence(斜率DP)

檔案處理:

檔案操作分為讀、寫、修改讀

檔案處理的型別(有這些種):

(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():顯示游標所在位置