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