Python基礎-檔案操作(七)
阿新 • • 發佈:2018-12-24
一、檔案基本操作
1、open
開啟模式:
1 w模式 寫模式write 檔案不存在時會建立檔案,如果檔案已存在則會清空檔案
2 r模式 讀模式read 檔案不存在就報錯,存在則準備讀取檔案
3 a模式 追加模式 append 檔案不存在則新建,檔案存在則在檔案末尾追加內容
4 b模式 二進位制模式 binary 輔助模式不能單獨使用
5 +模式 增強模式plus 也是輔助模式不能單獨使用
6 以上模式可以互相組合:wra不可以互相組合
7 w,w+,wb,wb+,r,r+,rb,rb+,a,a+,ab,ab+
示例:
#以追加的形式開啟檔案,如果檔案不存在則會建立f = open('1.text','a+') #輸出:<_io.TextIOWrapper name='1.text' mode='a+' encoding='cp936'> print(f)
2、read
示例:
#以只讀的形式開啟檔案 f = open('1.text','r',encoding = 'utf-8') #讀取內容 #輸出:hello,笨香! text1 = f.read() print(text1) # text2 = f.read(5) #輸出:hello # print(text2)
3、write
示例:
#以追加的形式開啟檔案 f = open('1.text','a+',encoding = 'utf-8') #寫入內容 text1 = f.write('hello 笨香!') #返回輸入內容的長度 print(text1)
4、close
示例:
#以追加的形式開啟檔案 f = open('1.text','a+',encoding = 'utf-8') #關閉 f.close()
二、讀寫操作
(一)、讀操作
分類:read()、readline()、readlines()
1、read()
功能:讀取檔案
格式1:
檔案物件.read()
返回值:整個檔案的字元
格式2:
檔案物件.read(字元長度)
返回值:指定長度的字元
2、readline()
功能:讀取一行檔案
格式1:
檔案物件.readline()
返回值:一行內容的字串
格式2:
檔案物件.readline(字元長度)
返回值:一行內容的字串
3、readlines()
功能:將檔案中的內容讀取到序列當中。
格式1:
檔案物件.readlines()
返回值:列表
格式2:
檔案物件.readlines(字元長度)
返回值:列表
(二)、寫操作
分類:write()、writelines()、truncate()
1、write()
功能:寫入檔案
格式:檔案物件.write(字串)
返回值:寫入字串的長度
2、writelines()
功能:將序列寫入檔案中
格式:檔案物件.writelines(序列)
3、truncate()
功能:字串擷取操作
格式:檔案物件.truncate(位元組長度)
返回值:擷取的位元組長度
三、檔案指標
1、tell()
功能:檢視當前指標的位置
格式:檔案物件.tell()
返回值:整數
2、seek()
功能:調整指標的位置
格式:
檔案物件.seek(N) 將指標直接調整到N的位置,從開頭計算第N個位置
返回值:指標的位置