python小筆記 檔案讀寫

2021-08-22 11:49:01 字數 2316 閱讀 2027

(和c是相容的)

檔案讀取:

過程:1、開啟檔案

2、讀檔案內容

3、關閉檔案

1. 開啟檔案

open(path,flag)

path:要開啟檔案的路徑

flag:開啟方式

( r:以唯讀的方式開啟檔案,文案件的描述符放在檔案的 開頭

rb:一二進位制格式開啟乙個檔案用於唯讀,檔案的描述符放在檔案的開頭

r+:開啟乙個檔案用於讀寫,檔案的描述符放在檔案的開頭

w:開啟乙個檔案只用於寫入,如果該檔案已經存在會覆蓋,如不存在則會建立新檔案

wb:開啟乙個檔案只用於寫入二進位制,如果該檔案已經存在會覆蓋,如不存在則會建立新檔案

w+:開啟乙個檔案用於讀寫

a:開啟乙個檔案用於追加,如果檔案存在,檔案描述符將會放到檔案末尾

a+:開啟乙個檔案用於追加

encoding:編碼方式

errors:錯誤處理  )

eg: path = r」d:\python_pycharm\python3.6.0\day7\file.txt」

f = open(path,」r」,encoding = 「utf-8」,errors = 「igore」)

2.讀檔案內容

a.讀取檔案中的全部內容

eg:  str1 = f.read()

print(str1)

b.讀取指定字元數

eg:  str1 = f.read(10) #讀取10個字元

print(「*」+str1+」*」)      返回 *sunck is a*

c.讀取整行,包括「\n」字元

eg:  str1 = f.readline()

print(str1)     返回 sunck is a good man

d.讀取指定字元數

eg:  str1 = f.readline(10) #讀取一行中的10個字元

print(「*」+str1+」*」)     返回 *sunck is a*

e.讀取所有行,並返回列表

eg: list1 = f.readlines()

print(list1)   返回 ['sunck is a good man \n', 'sunck is a nice man \n', 'sunck is a great man \n', 'sunck is a handsome man \n', 'sunck is a elegant man ']

f. 若給定的數字大於0,返回實際size位元組的行數

eg: list1 = f.readlines(28)

print(list1)   返回 ['sunck is a good man \n', 'sunck is a nice man \n']

g.修改描述符的位置(讀取檔案後,描述符一般都在檔案末尾,再讀取就需要修改描述符的位置)

eg: f.seek(0)  #將描述符的位置修改到檔案開頭

h.乙個完整的讀檔案過程

eg:  try:

f = open(path,」r」,encoding = 「utf-8」,reeors = 「igore」)

print(f.read())

finally:

if f:

f.close()

i.上述h的簡單寫法

eg: with open(psth,」r」,encoding = 「utf-8」) as f2:

print(f2.read)

3.關閉檔案

f.close()

將資訊寫入緩衝區

f = open(path,」w」)

重新整理緩衝區

f.fiush()

(直接把內部緩衝區的資料立即寫入檔案,而不是被動等待(自動重新整理緩衝區寫入))

eg: path = r」d:\python_pycharm\python3.6.0\day8\file1.txt」

f = open(path,」w」)

f.write(「sunck is a good man」)

f.flush()

f.close()

簡寫方式:

eg: path = r」d:\python_pycharm\python3.6.0\day8\file1.txt」

with open(path,」a」) as f2:

f2.write(「good」)

f2.close()

Python之檔案讀寫小練

file1 open c test note1.txt 注意可能有轉義符的情況 file1 open c test note1.txt 可以多加乙個 讓特殊含義不生效 file1 open c test note1.txt 可以用 替換成 效果是一樣的 file1 open r c test not...

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...