1. 程式人生 > >Python基礎-檔案操作(七)

Python基礎-檔案操作(七)

一、檔案基本操作

  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個位置
    返回值:指標的位置