(七)Python常用模組2 file

2021-09-02 07:35:25 字數 2198 閱讀 7966

2-file.py

# 一.開啟檔案

# open(file, mode='r', buffering=-1, encoding=none, errors=none, newline=none, closefd=true, opener=none)

# 引數說明:

# file: 必需,檔案路徑(相對或者絕對路徑)。

# mode: 可選,檔案開啟模式

# buffering: 設定緩衝

# encoding: 一般使用utf8

# errors: 報錯級別

# newline: 區分換行符

# closefd: 傳入的file引數型別

# opener:

# mode 引數有:

# t 文字模式 (預設)。

# x 寫模式,新建乙個檔案,如果該檔案已存在則會報錯。

# b 二進位制模式。

# + 開啟乙個檔案進行更新(可讀可寫)。

# u 通用換行模式(不推薦)。

# r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

# r+ 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

# w 開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

# w+ 開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

# a 開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

# ab 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

# a+ 開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

# ab+ 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

# 返回值:檔案物件file

# 二. file 檔案物件

# 1.關閉檔案。關閉後檔案不能再進行讀寫操作。

# file.close()

# 2.重新整理檔案內部緩衝,直接把內部緩衝區的資料立刻寫入檔案, 而不是被動的等待輸出緩衝區寫入。

# file.flush()

# 3.返回乙個整型的檔案描述符(file descriptor fd 整型), 可以用在如os模組的read方法等一些底層操作上。

# file.fileno()

# 4.如果檔案連線到乙個終端裝置返回 true,否則返回 false。

# file.isatty()

# 5.返回檔案下一行。

# file.next()

# 6.從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。

# file.read([size])

# 7.讀取整行,包括 "\n" 字元。

# file.readline([size])

# 8.讀取所有行並返回列表,若給定sizeint>0,則是設定一次讀多少位元組,這是為了減輕讀取壓力。

# file.readlines([sizeint])

# 9.設定檔案當前位置

# file.seek(offset[, whence])

# 10.返回檔案當前位置。

# file.tell()

# 11.擷取檔案,擷取的位元組通過size指定,預設為當前檔案位置。

# file.truncate([size])

# 12.將字串寫入檔案,返回的是寫入的字元長度。

# file.write(str)

# 13.向檔案寫入乙個序列字串列表,如果需要換行則要自己加入每行的換行符。

# file.writelines(sequence)

f = open('d:/test.txt', 'w+')

content = f.read()

print(content)

content += "12345 上山打老虎\n"

strlen = f.write(content)

print(strlen)

f.close()

python常用模組2

os模組 print os.getcwd 取當前工作目錄 print os.chdir r e byz code day2 更改當前目錄 print os.mkdir test1 建立資料夾 print os.makedirs r test1 test2 遞迴建立資料夾,父目錄不存在時建立父目錄 p...

python基礎知識(七)常用模組 (六)

目錄 七 常用模組 六 7.1包 7.2異常處理 a.建立乙個目錄 b.檔案內容 policy.py def get print from policy.py versions.py def create resource conf print from version.py conf manage...

python2 x os模組常用方法

import os os.getcwd 當前工作目錄 os.chdir path 改變當前工作目錄 os.makedirs path 建立新資料夾 os.path.abspath path 將返回引數的絕對路徑的字串,將相對路徑轉換為絕對路徑的簡便方法 os.path.isabs path 如果引數...