學習筆記之模組與檔案的讀寫

2021-10-11 09:25:30 字數 2996 閱讀 4368

檔案操作的步驟

在python當中乙個py檔案就是乙個模組。

通過__name__可以獲取當前模組的名字 ,如果當前檔案(執行的檔案)是主檔案,它的名字是__main__。

首先架設演示環境我是用的是3.8版本的python,在資料夾中建立兩個py檔案.

arg1 = '變數1'

arg2 = '變數2'

def f1():

s = '函式1'

open(file, mode='r', buffering=none, encoding=none, errors=none, newline=none, closefd=true)
file: 檔案路徑。

mode: 檔案開啟模式。

buffering: 設定緩衝(不影響結果)。

encoding: 解碼或編碼檔案的編碼的名稱,僅適用於文字檔案。

errors: 指明編碼和解碼錯誤時怎麼樣處理,適用於文字模式。

newline: 文字模式之下,控制一行的結束字元。

closefd: 傳入的file引數型別。

opener: 自定義開啟檔案方式(使用預設none)

返回值 : 返回乙個物件,這個物件就代表了當前開啟的檔案物件

建立乙個變數來儲存檔案的名字

file_name = open(r'd:\project\day15\demo.txt')

print(file_name)

常用的方法:

with open() as 變數名

這個方法操作完畢後會自動關閉檔案。

open()開啟檔案時預設是以純文字開啟;

read()這個函式會把檔案內的所有的內容全部讀取出來;如果對於較大的檔案,不要直接使用read(),可以為size指定乙個值,這樣read()會讀取指定數量的字元,每一次讀取都是從上次讀取的位置開始讀取的,如果字元的數量小於size,則會讀取剩餘所有的內容。

#對於小型檔案

try:

file_name = open('demo.txt',encoding='utf-8')

content = file_name.read()

print(content)

file_name.close()

except exception as err:

print(err)

#對於大型文字檔案

try:

file_name = open('demo.txt', encoding='utf-8')

while true:

content = file_name.read(8)

print(content,end='')

if not content:

break

file_name.close() #關閉檔案

except exception as err:

print(err)

開啟檔案後一定要記得關閉檔案,file_obj.close() #關閉檔案

with open('demo.txt',encoding='utf-8') as file_name:

content = file_name.readline()

print(content)

with open('demo.txt',encoding='utf-8') as file_name:

content = file_name.readlines()

print(content)

修改開啟檔案的模式,obj=open(file,mode=『r』,encoding=『utf-8』)

obj.write(內容)

with open('demo.txt','a',encoding='utf-8') as file_name:

file_name.write()

檔案讀寫學習筆記

原創 我的 http blog.csdn.hsuyuan 歡迎 學習 一.寫入檔案 c語言中的寫入 fclose pfile 關閉 把檔案寫入緩衝區 fflush pfile 重新整理緩衝區,立即更新 移動到開頭寫入資料 移動指標 fseek 函式實現 fseek pfile,0,seek set ...

Python學習筆記 檔案讀寫

參見網易雲課堂 瘋狂的python 第32課時 用python 來進行檔案處理,有何意義?自然首先想到的是可以查詢和更改檔案的屬性,分類和具體資訊。比如說分析log日誌,用正則查詢log裡所需要的內容。比如說寫個簡單的防毒軟體,或者做乙個檔案處理軟體等。所涉及的內容如下 1.檔案的開啟和建立 開啟需...

python學習筆記 讀寫檔案

能呼叫方法的一定是物件,檔案也是物件 file open c users qwer desktop python.txt r r是讀操作,不能調取寫方法 w是寫操作,不能調取讀方法,先清空再寫,沒有檔案先建立檔案 a是在內容末尾游標處追擊內容 print file.read print file.r...