目錄
三、檔案的開啟和關閉
四、檔案內容的讀取
4.2 檔案的逐行操作
五、資料的檔案寫入
六、單元小結
十天快速入門 python完整教程目錄:
檔案是資料的抽象和集合
文字檔案 vs. 二進位制檔案
檔案是資料的抽象和集合
檔案是資料的抽象和集合
"中國是個偉大的國家!"
f.txt檔案儲存: "中國是個偉大的國家!"
# 文字形式開啟檔案
tf = open("f.txt", "rt")
print(tf.readline())
tf.close()
# 二進位制形式開啟檔案
bf = open("f.txt", "rb")
print(bf.readline())
bf.close()
檔案處理的步驟: 開啟-操作-關閉
# 讀檔案
a.read(size)
a.readline(size)
a.readlines(hint)
# 寫檔案
a.write(s)
a.writelines(lines)
a.seek(offset)
檔案路徑和名稱:"d:/pye/f.txt" 或 "d:\pye\f.txt"
原始檔同目錄可省路徑:"./pye/f.txt" 或 "f.txt"
檔案的開啟模式
描述'r'
唯讀模式,預設值,如果檔案不存在,返回filenotfounderror
'w'覆蓋寫模式,檔案不存在則建立,存在則完全覆蓋
'x'建立寫模式,檔案不存在則建立,存在則返回fileexistserror
'a'追加寫模式,檔案不存在則建立,存在則在檔案最後追加內容
'b'二進位制檔案模式
't'文字檔案模式,預設值
'+'與r/w/x/a一同使用,在原功能基礎上增加同時讀寫功能
《變數名》.close()
# 變數名為檔案控制代碼
# 文字形式開啟檔案
tf = open("f.txt", "rt")
print(tf.readline())
tf.close()
# 二進位制形式開啟檔案
bf = open("f.txt", "rb")
print(bf.readline())
bf.close()
操作方法
描述.read(size=-1)
讀入全部內容,如果給出引數,讀入前size長度,s = f.read(2) # 中國
.readline(size=-1)
讀入一行內容,如果給出引數,讀入該行前size長度,s = f.readline() # 中國是乙個偉大的國家!
.readlines(hint=-1)
讀入檔案所有行,以每行為元素形成列表如果給出引數,讀入前hint行,s = f.readlines() # ['中國是乙個偉大的國家!']
一次讀入,統一處理
fname = input("請輸入要開啟的檔名稱:")
fo = open(fname,"r")
txt = fo.read()
# 對全文txt進行處理
fo.close()
按數量讀入,逐步處理
fname = input("請輸入要開啟的檔名稱:")
fo = open(fname,"r")
txt = fo.read(2)
while txt != "":
# 對txt進行處理
txt = fo.read(2)
fo.close()
一次讀入,分行處理
fname = input("請輸入要開啟的檔名稱:")
fo = open(fname,"r")
for line in fo.readlines():
print(line)
fo.close()
分行讀入,逐行處理
fname = input("請輸入要開啟的檔名稱:")
fo = open(fname,"r")
for line in fo:
print(line)
fo.close()
操作方法
描述.write(s)
向檔案寫入乙個字串或位元組流,f.write("中國是乙個偉大的國家!")
.writelines(lines)
將乙個元素全為字串的列表寫入檔案,ls = ["中國", "法國", "美國"];f.writelines(ls) # 中國法國美國
.seek(offset)
改變當前檔案操作指標的位置,offset含義如下: 0 – 檔案開頭; 1 – 當前位置; 2 – 檔案結尾,f.seek(0) # 回到檔案開頭
寫入乙個字串列表
fo = open("output.txt","w+")
ls = ["中國", "法國", "美國"]
fo.writelines(ls)
for line in fo:
print(line) # (沒有任何輸出)
fo.close()
寫入乙個字串列表
fo = open("output.txt","w+")
ls = ["中國", "法國", "美國"]
fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line) # 中國法國美國
fo.close()
1 檔案測試 2 檔案操作
1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...
Python08檔案的使用
a open 檔名 開啟模式 編碼方式 編碼方式 utf 8預設可以忽略 開啟模式 讀a.read size 讀入前size的長度 a.readline size 讀入一行,的前size的長度 a.readlines hint 讀入所有行,以行形成列表,的前hint的長度 寫a.write s 寫入...
2019 10 15檔案的讀寫
開啟檔案的讀寫操作需要包含.為了讀而開啟檔案需要建立乙個ifstream物件,為了寫而開啟檔案,要建立乙個ofstream物件。檔案開啟了就可以像處理其他iostream物件一樣進行讀寫。將乙個檔案的內容拷貝到另乙個檔案 include include includeusing namespace ...